0

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

这就是布局的样子:-

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

以下是到目前为止的代码:-

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

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

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

4

1 回答 1

-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
    }
    
}
于 2020-08-18T06:54:26.197 回答