如何声明文本字段只能包含一个整数?

如何声明文本字段只能包含一个整数?,第1张

概述在 swift中,我试图使一个文本字段允许一个按钮被启用,但只有当文本字段包含一个整数.我该怎么做? >通过将UITextFieldDelegate添加到类声明中,使视图控制器成为UITextFieldDelegate. >为您的文本字段和按钮添加IBOutlets. >在viewDidLoad中,将按钮的isEnabled属性设置为false,并将self设置为textField.delegat 在 swift中,我试图使一个文本字段允许一个按钮被启用,但只有当文本字段包含一个整数.我该怎么做? >通过将UITextFIEldDelegate添加到类声明中,使视图控制器成为UITextFIEldDelegate.
>为您的文本字段和按钮添加IBOutlets.
>在vIEwDIDLoad中,将按钮的isEnabled属性设置为false,并将self设置为textFIEld.delegate.
>实现textFIEld:shouldChangeCharactersInRange:replacementString:method.每次编辑文本字段时都会调用此方法.在那里,检查当前文本字段是否通过调用toInt()转换为Int,并根据需要启用/禁用按钮.

这是代码:

class VIEwController: UIVIEwController,UITextFIEldDelegate {    @IBOutlet weak var textFIEld: UITextFIEld!    @IBOutlet weak var button: UIbutton!    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        button.isEnabled = false        textFIEld.delegate = self    }    func textFIEld(textFIEld: UITextFIEld,shouldChangeCharactersInRange range: NSRange,replacementString string: String) -> Bool {        // Find out what the text fIEld will be after adding the current edit        let text = (textFIEld.text as Nsstring).stringByReplacingCharactersInRange(range,withString: string)        if let intVal = text.toInt() {            // Text fIEld converted to an Int            button.isEnabled = true        } else {            // Text fIEld is not an Int            button.isEnabled = false        }        // Return true so the text fIEld will be changed        return true    }}

编辑:在Swift 3中,enabled属性更改为isEnabled.

总结

以上是内存溢出为你收集整理的如何声明文本字段只能包含一个整数?全部内容,希望文章能够帮你解决如何声明文本字段只能包含一个整数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1038894.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存