如何在屏幕上实现密码逻辑
How to implement passcode logic to the screen
你好,我正在创建 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)。
[更新答案]
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
}
}
你好,我正在创建 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)。
[更新答案]
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
}
}