a の一部のテキストを編集できないようにしたいUITextField
。たとえば、この「.com」の前にユーザーの入力を追加して、「.com」のようなものを保持したいと考えています。
質問する
632 次
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 に答える