objective-c - 如何用微调器替换圆形矩形按钮中的文本?

标签 objective-c xcode4 uibutton

我有一个带有通用圆角矩形按钮的 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/

相关文章:

iphone - 带 $ 符号的自定义数字键盘

objective-c - Xcode 4 中身份检查器下的 Label 属性是什么?

Objective-C修饰符问题

iOS Action 扩展如何获取小图像

objective-c - iOS - 自定义键盘,更新父 View 中的文本字段

iphone - Apple Core Data 教程中的奇怪错误

iphone - UIButton setTitle forState 不起作用

ios - 如何在 Swift 中更改按钮标题对齐方式?

ios - canShowCallout 按钮不起作用

ios - 通过 iOS 应用内购买定位特定应用