我想影响多个属性,并且在UIButton
.
我正在尝试推理最好的方法,但可以使用一些输入。
这是我所拥有的:
// Listen for changes on the textfields, alter the button UI state
[[RACSignal
combineLatest:@[ _usernameField.rac_textSignal,_passwordField.rac_textSignal]
reduce:^id(NSString *username, NSString *password) {
BOOL valid = [username length] >= 4 && [password length] >= 4;
_loginButton.enabled = valid;
_loginButton.alpha = valid ?: 0.65;
return nil;
}] subscribeCompleted:^{}];
// Listen for taps
_loginButton.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
NSLog(@"Tap");
return [RACSignal empty];
}];
这行得通,但我很想听听任何建议。