UITextFieldTextDidChangeNotification을 사용하여 알림의 선택기에서 값 확인을 수행 할 수 있습니다. 다음은 Xcode에서 확인한 구현 예입니다.
#import "ViewController.h"
@interface ViewController() <UITextFieldDelegate>
@property (strong, nonatomic) IBOutlet UITextField *textField;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.textField.delegate = self;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange) name:UITextFieldTextDidChangeNotification object:nil];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (void)textFieldDidChange
{
if ([self.textField.text length] > 3) {
NSString* subString = [self.textField.text substringWithRange:NSMakeRange(0, 3)];
self.textField.text = subString;
}
if ([self.textField.text intValue] > 190)
{
NSString* subString = [self.textField.text substringWithRange:NSMakeRange(0, 2)];
self.textField.text = subString;
}
}
@end
사용자가 190보다 큰 숫자를 입력하면 값을 190으로 바꿀 수 있습니까? if ([textField.text intValue]> 190) {textField.text = @ "190";} – TyloBedo