我有一个自定义按钮,我需要一个展示活动的指标,而不是标题标签我点击按钮后。要隐藏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”,它的工作原理,但我认为这不是一个很好的解决方案。如果有人可以帮助,那将是非常赞赏:)
试试这个(SWIFT):
@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()
}