私はUITextField
、UIImageView
そしてUIButton
私の中でUIView
。
サブスクリプション時に使用してRACSignal
、テキストボックスフィールドの値を出力します。NSLog
また、 はUIImageView
エラー インジケータとしても機能します。
コード スニペットを以下に示します。
[username.rac_textSignal subscribeNext:^(NSString *value) {
NSLog(@"-Text field(username) has been updated: %@", value);
}];
RAC(nameIndicator,image) = [username.rac_textSignal map:^id(NSString *value) {
NSLog(@"Text field(username) has been updated: %@", value);
if([value length]) return [UIImage imageNamed:@"GreenStar"];
else return [UIImage imageNamed:@"RedStar"];
}];
[[resetButton rac_signalForControlEvents:UIControlEventTouchUpInside]
subscribeNext:^(id x) {
[username setText:@""];
}];
リセットボタンを使用してフィールドをリセットするたびに、テキストフィールドはクリアされますが、対応する変更はnameIndicator
反映されません。ただし、バックスペース キーを使用してフィールドをリセットするnameIndicator
とGreenStar.png
、RedStar.png
nameIndicator
画像とともにテキストフィールドをリセットするために必要な修正を誰かに提案できますか?