2015-10-13 3 views

ответ

1

Для системы UIButton, используя:

[self.a layoutIfNeeded]; 

Для пользовательских UIButton, используя:

[UIView setAnimationsEnabled:NO]; 
[self.a setTitle:@"a" forState:UIControlStateNormal]; 
[UIView setAnimationsEnabled:YES]; 
0

Существует два способа сделать это

1.Система кнопку без анимации

Кнопка
- (IBAction)actionChangeButtonTitle:(id)sender 
{ 
    [UIView setAnimationsEnabled:NO]; 
    [buttonTitleChange setTitle:@"title" forState:UIControlStateNormal]; 
    [UIView setAnimationsEnabled:YES]; 
    [buttonTitleChange layoutIfNeeded]; //For System Buttons 
} 

2.Custom Без анимации

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btn addTarget:self 
     action:@selector(actionChangeButtonTitle:)forControlEvents:UIControlEventTouchUpInside]; 
[btn setTitle:@"Change Title" forState:UIControlStateNormal]; 
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
[view addSubview:btn]; 
- (IBAction)actionChangeButtonTitle:(id)sender 
{ 
    [btn setTitle:@"title" forState:UIControlStateNormal]; 
} 

Спасибо Вы- :)

Смежные вопросы