小编Amy*_*ant的帖子

使用Swift和textFieldShouldReturn的Next/Done按钮

我有一个MainView,在按下注册按钮时添加子视图(signUpWindow).

在我的signUpWindow子视图(SignUpWindowView.swift)中,我使用函数设置每个字段,例如:

func confirmPasswordText()
    {
        confirmPasswordTextField.frame=CGRectMake(50, 210, 410, 50)
        confirmPasswordTextField.placeholder=("Confirm Password")
        confirmPasswordTextField.textColor=textFieldFontColor
        confirmPasswordTextField.secureTextEntry=true
        confirmPasswordTextField.returnKeyType = .Next
        confirmPasswordTextField.clearButtonMode = .WhileEditing
        confirmPasswordTextField.tag=5
        self.addSubview(confirmPasswordTextField)
    }
Run Code Online (Sandbox Code Playgroud)

我有键盘在它出现时上下移动signUpWindow并在MainView中消失.

SignUpWindowView 实现 UITextFieldDelegate

我的问题是我正在尝试配置键盘上的Next/Done按钮,并且不确定添加该功能的视图(MainViewSignUpWindowView)textFieldShouldReturn.我已经尝试了两种方法,但是甚println至无法进行测试以查看该功能是否正在执行.一旦我textFieldShouldReturn开火,我相信我可以执行必要的代码来使Next/Done按钮完成我想要的操作,并将发布最终解决方案以包含Next/Done功能.

更新为包含SignUpWindowView.swift的缩写版本

import UIKit

class SignUpWindowView: UIView,UITextFieldDelegate {

let firstNameTextField:UITextField=UITextField()
let lastNameTextField:UITextField=UITextField()

override func drawRect(rect: CGRect){
    func firstNameText(){
        firstNameTextField.delegate=self
        firstNameTextField.frame=CGRectMake(50, 25, 200, 50)
        firstNameTextField.placeholder="First Name"
        firstNameTextField.returnKeyType = .Next
        self.addSubview(firstNameTextField)
     }

    func lastNameText(){
        lastNameTextField.delegate=self
        lastNameTextField.frame=CGRectMake(260, 25, 200, 50)
        lastNameTextField.placeholder="Last Name"
        lastNameTextField.returnKeyType = .Done
        self.addSubview(lastNameTextField)
     } …
Run Code Online (Sandbox Code Playgroud)

subview ios uitextfielddelegate swift xcode6

25
推荐指数
3
解决办法
4万
查看次数

标签 统计

ios ×1

subview ×1

swift ×1

uitextfielddelegate ×1

xcode6 ×1