最新消息:20190717 VPS服务器:Vultr新加坡,WordPress主题:大前端D8,统一介绍入口:关于

[未解决]swift的文本输入框中添加一个按钮当输入框获得焦点后无法点击按钮

iOS crifan 591浏览 0评论

将一个button放入到textfield中了:

//
//  SmsCodeTextField.swift
//  SalesApp
//
//  Created by licrifan on 16/7/22.
//  Copyright © 2016年 licrifan. All rights reserved.
//
import UIKit
import Cartography
//Note: when sms code text field is in focus, then can NOT click get sms code button !!!
class SmsCodeTextField: CommonTextField {
    //get verify sms code button
    var getSmsCodeButton:CountdownButton
    init() {
        //        self.getSmsCodeButton = CountdownButton(normalTitle: "发送验证码", autoStartCounddown: false)
        self.getSmsCodeButton = CountdownButton(normalTitle: "发送验证码")
        super.init(frame: CGRectZero)
        //customize settings
        self.getSmsCodeButton.titleLabel?.font = UIFont.systemFontOfSize(10)
        self.addSubview(self.getSmsCodeButton)
        self.bringSubviewToFront(self.getSmsCodeButton)
        constrain(getSmsCodeButton, self) {getSmsCodeButton, selfView in
            getSmsCodeButton.width == 75
            getSmsCodeButton.height == 20
            getSmsCodeButton.bottom == selfView.bottom – 5
            getSmsCodeButton.right == selfView.right
        }
    }
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    override var enabled: Bool{
        didSet {
            print("enabled=\(enabled), self.getSmsCodeButton.enabled=\(self.getSmsCodeButton.enabled)")
            self.getSmsCodeButton.enabled = enabled
        }
    }
    override var hidden: Bool{
        didSet {
            print("hidden=\(hidden), self.getSmsCodeButton.hidden=\(self.getSmsCodeButton.hidden)")
            self.getSmsCodeButton.hidden = hidden
        }
    }
}

然后,在键盘没有获得焦点,没有显示键盘,之前,去点击按钮,按钮是有反应的

但是当输入框获得焦点后,按钮无法点击到了,即点击按钮没反应:

swift button inside textfield got focus can not click

swift button can not click inside textfield

感觉是:

当textfiled已经获得焦点focus后

textfield就不再接受点击事件

从而点击事件无法传递到button上

所以button无法被点击了。

swift add button textfield

swift  textfield focus still clickable

ios – Having a button add text to a UITextField in swift – Stack Overflow

swift  textfield focus still accept click

swift button inside  textfield

ios – Adding an UIButton inside an UITextField – Stack Overflow

算了。

目前没有找到好的解决办法。

以后再说。

转载请注明:在路上 » [未解决]swift的文本输入框中添加一个按钮当输入框获得焦点后无法点击按钮

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
55 queries in 0.113 seconds, using 18.09MB memory