【问题标题】:Activity indicator on UIButtonUIButton 上的活动指示器
【发布时间】:2016-11-07 11:50:28
【问题描述】:

我有一个自定义按钮,我需要在点击按钮后显示一个活动指示器而不是标题标签。要隐藏 titleLabel 我使用

self.titleLabel.layer.opacity = 0.0f;

在方法中,指标开始动画的地方

- (void)startAnimating {
[self bringSubviewToFront: self.spinner];
self.titleLabel.layer.opacity = 0.0f;
[self.spinner startAnimating];

self.titleLabel.layer.opacity = ([self isAnimating]) ? 0.0f : 1.0f;
[self setNeedsDisplay];

}

它有效,但不能长时间点击。当我长按时,标题标签没有隐藏,标题上方会出现一个活动指示器。我尝试在“startAnimating”中设置标题的颜色,它可以工作,但我认为这不是一个好的解决方案。 如果有人可以提供帮助,将不胜感激:)

【问题讨论】:

  • 你为什么不用self.titleLabel.hidden = true
  • 它也不起作用。这是我第一次尝试做

标签: ios objective-c uibutton title uiactivityindicatorview


【解决方案1】:

试试这个(快速):

@IBOutlet var buttonTap: UIButton!
var indicator = UIActivityIndicatorView()

@IBAction func buttonTap(_ sender: AnyObject) {
    buttonTap.setTitle("", for: .normal)
    indicator.center = buttonTap.center
    indicator.color = UIColor.black
    indicator.startAnimating()
}

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2012-06-08
    相关资源
    最近更新 更多