Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我设置按钮标题时,有淡出和淡出效果_Ios_Objective C_Cocoa Touch_Uibutton - Fatal编程技术网

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];