Ios 将最大长度设置为动态添加的文本字段

Ios 将最大长度设置为动态添加的文本字段,ios,uitextfield,uitextfielddelegate,Ios,Uitextfield,Uitextfielddelegate,我已将文本字段动态添加到scrollview,如下所示:- for(int i = 0; i< responseBillPay.billerDetails.payeeFormat.count; i++) { UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, y, width, height)]; textField.borderStyle = UITextBorderStyl

我已将文本字段动态添加到scrollview,如下所示:-

for(int i = 0; i< responseBillPay.billerDetails.payeeFormat.count; i++) {
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, y, width, height)];
    textField.borderStyle = UITextBorderStyleRoundedRect;

    textField.placeholder = [responseBillPay.billerDetails.payeeFormat[i] name];
    textField.delegate = self;
  [innerScroll addSubview:textField];
}

你可以根据自己的喜好让它有点动感。如文本范围或占位符文本等

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    NSString * searchStr = [textField.text stringByReplacingCharactersInRange:range withString:string];

    NSString *placeHOlder = textField.placeholder;

    if ([placeHOlder isEqualToString:@"BU(Billing Unit)"]) {
        if ([searchStr length] <= 4) {
            return YES;
        }
        else
            return NO;
    }
    else 
        return NO;
}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
NSString*searchStr=[textField.text stringByReplacingCharactersInRange:range with string:string];
NSString*placeHOlder=textField.placeHOlder;
if([占位符IsequalString:@“BU(计费单位)”){

如果([searchStr length],您可以根据自己的需要将其设置为动态的。例如文本范围或占位符文本等

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    NSString * searchStr = [textField.text stringByReplacingCharactersInRange:range withString:string];

    NSString *placeHOlder = textField.placeholder;

    if ([placeHOlder isEqualToString:@"BU(Billing Unit)"]) {
        if ([searchStr length] <= 4) {
            return YES;
        }
        else
            return NO;
    }
    else 
        return NO;
}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
NSString*searchStr=[textField.text stringByReplacingCharactersInRange:range with string:string];
NSString*placeHOlder=textField.placeHOlder;
if([占位符IsequalString:@“BU(计费单位)”){

if([searchStr长度]您还可以将UITextField子类化,并根据受款人响应将您关心的属性直接添加到子类中作为属性。

您还可以将UITextField子类化,并根据受款人响应将您关心的属性直接添加到子类中作为属性。

请参阅。请参阅。响应因受款人的响应而异请求时,我无法复制文本字段占位符,因为在某些情况下,其他3个文本字段中可能有1个文本字段。在这种情况下,您可以使用我的第二种方式,这将根据请求而变化。因此,我无法复制文本字段占位符,因为在某些情况下,其他3个文本字段中可能有1个文本字段。因此,您可以使用我的第二种方式那会很好用的