【问题标题】:How to implement passcode logic to the screen如何在屏幕上实现密码逻辑
【发布时间】:2020-12-07 07:28:56
【问题描述】:

您好,我正在创建Swift 应用程序,我想制作一个类似于 iphone 密码锁的屏幕,我们可以通过按下按钮在文本字段中添加数字。问题是我无法获取特定布局的逻辑。

this is how the layout looks :-

灰色框是UITextFields,浅蓝色是按钮。

以下是目前的代码:-

@IBOutlet var numberPadButtons: [UIButton]!
   
@IBOutlet var txtFields: [UITextField]! 

@IBAction func numbPadBtnsTapped(_ sender: UIButton) {
        //Unable to implement the logic
    }

按钮和文本字段有标签(0-10 & 1 到 4)。

【问题讨论】:

    标签: ios swift uibutton uitextfield passcode


    【解决方案1】:

    [更新答案]

    Swift

    中的基本密码逻辑
    @IBOutlet var txtfields: [UITextField]!
    var passcode:[String] = [] //["1","3","5","0"]
    var limit = 4
    
    @IBAction func PressOnBtn(_ sender: UIButton) {
        if sender.tag > 10
        {
            if passcode.count > 0
            {
                self.passcode.removeLast()
                self.txtfields[self.passcode.count].text = ""
            }
        }
        else
        {
            if limit == passcode.count
            {
                return
            }
            self.passcode.append("\(sender.tag)")
            self.filltextfiled()
        }
    }
    
    func filltextfiled()
    {
        for (index,pass) in self.passcode.enumerated()
        {
            self.txtfields[index].text = pass
        }
        
    }
    

    【讨论】:

    • 感谢您的回答,但它在 SwiftUI 中,而且它是默认键盘,我想用自定义按钮来做
    • 这不在 SwiftUI 中。
    • 谢谢!它的工作就像魅力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多