【问题标题】:How to make both UITextFields content equal at the same time?如何使两个 UITextFields 内容同时相等?
【发布时间】:2012-03-29 14:10:05
【问题描述】:

我有一些 UITextFields 和一个按钮,如果我的按钮(与上面相同)是检查(我在按钮单击时使用布尔变量 isSameAsAboveChecked 并在相应操作上设置值是和否)。

表示如果选中与上述相同的按钮,并且我正在第一街道地址文本字段中写一些东西,那么同时第二街道地址文本字段的内容应该开始改变。和所有其他字段相同。

提前问好。

【问题讨论】:

    标签: ios cocoa-touch ios5 ios4 ios-simulator


    【解决方案1】:

    同时设置textfield.delegate =self

    我刚试过:

      - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
     {
    
        self.yourSecondField.text=self.yourFirstField.text;
    
         return YES;
     }
    

    问题:如果第一个字段输入为“XYZA”,第二个字段只有“XYZ”,也许有人可以编辑此答案或提供更好的答案。

    【讨论】:

    • @Bhurudada 没问题。希望您找到一个更好的答案来解决我发布的问题。
    【解决方案2】:

    使用这个委托方法

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
        NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range
                                                                    withString:string];
        text2Field.text = toBeString;
        return YES;
    }
    

    在其中首先将输入的文本设置为其他文本字段,然后返回YES

    别忘了回复yes,

    【讨论】:

    • 感谢您的 4 个帖子,再次向您致敬。我还尝试了 iNoob 发布的分析器,然后如前所述,如果第一个字段输入为“XYZA”,则第二个字段只有“XYZ”。为什么会这样?
    • 因为调用此委托方法时,文本字段中的文本没有更新。它在问“我应该更改 Range 中的字符吗???”给定范围,你得到要替换的字符串。如果返回 YES,它将为 textfield.text 设置值,否则它将继续使用旧值。 @Bhurudada
    【解决方案3】:

    此功能使用此代码

    -(BOOL)textFieldShouldReturn:(UITextField *)textField{
    if (textField == street_Address) {
        if (check_box) {
            street_address.text=street_Address.text;
    }
        else
            [street_Address resignFirstResponder ];}
    

    同样你申请其他领域的休息。首先你检查你的复选框是否启用。如果启用则将值传递给下面的文本字段,否则请退出当前文本字段。

    【讨论】:

    • 好的,那么您的回答会有所帮助。如果我的回答转移了您的注意,对所有人表示抱歉。
    • @ios 也许你的意思是street_address2.text = street_adress.text
    • @ios 没有必要说对不起.. 你愿意在这里分享你的知识并试图帮助别人是件好事:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多