我有一个带有通用圆角矩形按钮的 View ,该按钮可以转到另一个 View 。当用户按下圆角矩形时,它会开始获取。我希望在处理提取时用纺车替换圆角矩形按钮内的文本(“下一个”)。
我创建了微调器:
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[spinner startAnimating];
但我不知道如何让它替换圆角矩形按钮中的文本。
有什么建议吗?谢谢。
最佳答案
像往常一样创建(或获取对)按钮,然后在处理按钮单击时创建微调器并将其设置为按钮的 subview 。禁用按钮以停止多次点击可能也值得。
按照以下几行应该可以解决问题:
...
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(10, 10, 70, 40);
[button setTitle:@"Next" forState:UIControlStateNormal];
[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
...
- (void)click:(UIButton *)button {
[button setTitle:@"" forState:UIControlStateNormal];
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[spinner startAnimating];
spinner.frame = button.bounds;
[button addSubview:spinner];
button.enabled = NO;
// do your actual work...
}
关于objective-c - 如何用微调器替换圆形矩形按钮中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380218/