【发布时间】:2016-04-19 09:19:25
【问题描述】:
我有六个文本字段。用户无法编辑这些字段之一。相反,它从其他五个中获取输入,将其压缩为一个字符串(每个输入之间有冒号,并有一定的排列)。
任何时候修改任何启用的文本字段,第六个文本字段的内容都会改变,输入的顺序不会改变。因此,如果我在前五个文本字段中输入1,2,3,4,5,第六个将显示为1:2:3:4:5。如果我将第二个文本字段的文本从 2 更改为 two,第六个文本字段的文本也会更改为 1:two:3:4:5。
我知道如何做到这一点,创建五个全局变量,保存五个文本字段的值,然后从其中的一个 concat 中读取第六个。我不知道如何触发文本更改。
我试过用这个:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
}
以及其他委托方法,但我不确定这是要走的路。
【问题讨论】:
-
如果用户没有在第三个文本字段中输入值怎么办? “
1:two:4:5”? -
@the_UB,是的。跳过那个,并跳过它后面的冒号。
标签: ios cocoa-touch uitextfield