Ios 当我设置按钮标题时,有淡出和淡出效果
当我使用Ios 当我设置按钮标题时,有淡出和淡出效果,ios,objective-c,cocoa-touch,uibutton,Ios,Objective C,Cocoa Touch,Uibutton,当我使用setTitle:forState:方法设置按钮标题时,会出现淡出和淡入效果 - (void)respondsToTextField:(UITextField *)sender { if ([sender.text isEqualToString:@""]) { [_cancleOrConfirmButton setTitle:@"Cancel" forState:UIControlStateNormal]; }else { [_
setTitle:forState:
方法设置按钮标题时,会出现淡出和淡入效果
- (void)respondsToTextField:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
[_cancleOrConfirmButton setTitle:@"Cancel" forState:UIControlStateNormal];
}else {
[_cancleOrConfirmButton setTitle:@"Search" forState:UIControlStateNormal];
}
}
如何解决?设置按钮标题时,如果不想产生效果,可以先将
标题设置为可设置。text
试试这个:
- (void)respondsToTextField:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
_cancleOrConfirmButton.titleLabel.text = @"Cancel";
[_cancleOrConfirmButton setTitle:@"Cancel" forState:UIControlStateNormal];
}else {
_cancleOrConfirmButton.titleLabel.text = @"Search";
[_cancleOrConfirmButton setTitle:@"Search" forState:UIControlStateNormal];
}
}
试试看
- (void)respondsToTextField:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
[UIView performWithoutAnimation:^{
[_cancleOrConfirmButton setTitle:@"Cancel" forState:UIControlStateNormal];
[_cancleOrConfirmButton layoutIfNeeded];
}];
}else {
[UIView performWithoutAnimation:^{
[_cancleOrConfirmButton setTitle:@"Search" forState:UIControlStateNormal];
[_cancleOrConfirmButton layoutIfNeeded];
}];
}
}
请尝试此操作,因为它在我的代码中工作:
[UIView setAnimationsEnabled:NO];
[_cancleOrConfirmButton setTitle:@"Cancel" forState:UIControlStateNormal];
[UIView setAnimationsEnabled:YES];