Ios 按钮上的活动指示器
我有一个自定义按钮,我需要在点击按钮后显示活动指示器而不是标题标签。隐藏我使用的标题标签Ios 按钮上的活动指示器,ios,objective-c,uibutton,title,uiactivityindicatorview,Ios,Objective C,Uibutton,Title,Uiactivityindicatorview,我有一个自定义按钮,我需要在点击按钮后显示活动指示器而不是标题标签。隐藏我使用的标题标签 self.titleLabel.layer.opacity = 0.0f; 在方法中,指示器开始设置动画 - (void)startAnimating { [self bringSubviewToFront: self.spinner]; self.titleLabel.layer.opacity = 0.0f; [self.spinner startAnimating]; self.titleLabe
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):
为什么不使用self.titleLabel.hidden=true?它也不起作用。这是我第一次尝试这么做
@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()
}