簡體   English   中英

設置兩個不同UITextfield的最小和最大長度

[英]Setting minimum and maximum lenght for two different UITextfields

我有兩個UITextfields。

  • 第一個UITextfield - 最小值= 1,最大值=不固定
  • 第二個UITextfield - 最小值= 0,最大值= 99

我嘗試使用以下內容:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    bool kCheck = NO;
    if([textField isEqual:txtDiscount])
    {
    if(newLength>2)
    {
        kCheck = NO;
    }
        else
            kCheck = YES;
    }
    return kCheck;
}  

但是控制不屬於if([textField isEqual:txtDiscount])條件。

它不起作用,因為您將兩個UITextField對象相互比較,而不是它們包含的字符串。 調用isEqual是正確的想法,但你在錯誤的事情上調用它。

我想你想寫的是這個:

if([textField.text isEqual:txtDiscount.text])

即你需要拉出文本屬性來相互比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM