小编Ste*_*990的帖子

iOS 11 - 成为第一响应者而不是打开键盘

我正在使用swift 2.2 for iOS app.

我有一个UIButton,其中有一个.TouchUpInside触发UITextField成为的事件first responder.

以下是输入:

    self.manualInput = BrandTextField(y: 0, parentWidth: self.view.frame.width)
    self.manualInput.returnKeyType = .Search
    self.manualInput.autocorrectionType = .No

    self.manualInput.hidden = true
    self.manualInput.text = ""
    self.manualInput.delegate = self
    self.manualInput.autocapitalizationType = .AllCharacters
    self.manualInput.moveX(0)
    self.manualInput.changeWidth(self.view.frame.width)
    self.manualInput.layer.cornerRadius = 0

    self.backgroundView.addSubview(self.manualInput)
Run Code Online (Sandbox Code Playgroud)

下面是按钮:

self.keyboardButton = ActionButton(x: Dimensions.xScaleValue(170), y: Dimensions.yScaleValue(495), onTitle: "Enter code", offTitle: "Enter code", onImage: "manual_entry", offImage: "manual_entry", imageOn: true, action: {
    self.manualInput.becomeFirstResponder()
    print("Open the input")
})
self.backgroundView.addSubview(self.keyboardButton)
Run Code Online (Sandbox Code Playgroud)

我也有这两个观察者:

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyBoardWillShow), name: UIKeyboardDidShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, …
Run Code Online (Sandbox Code Playgroud)

ios swift ios11

7
推荐指数
1
解决办法
1508
查看次数

标签 统计

ios ×1

ios11 ×1

swift ×1