2

a の一部のテキストを編集できないようにしたいUITextField。たとえば、この「.com」の前にユーザーの入力を追加して、「.com」のようなものを保持したいと考えています。

4

4 に答える 4

2

この方法を使ってみてください

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

内部で次のようなものを使用すると、ユーザーが最後の 3 文字を編集しようとすると、NO が返されます。

if (string.length < 3) {
    NSLog(@"NO -> string.length < 3");
    return NO;
}
if (range.location > textField.text.length-3) {
    NSLog(@"NO");
    return NO;
}
return YES;
于 2013-07-24T19:53:14.747 に答える
0

次の 2 つの方法のようにできます。

NSString *suffixStr = @".com";
1.
NSString *newStr = [yourStr stringByAppendingString:suffixStr];
2.
NSString *newStr = [NSString stringWithFormat:@"%@%@", yourStr, suffixStr];
于 2013-07-24T19:52:40.433 に答える