上的UIButton活动指示灯

问题描述 投票:1回答:1

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

ios objective-c uibutton title uiactivityindicatorview
1个回答
3
投票

试试这个(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()
}
© www.soinside.com 2019 - 2024. All rights reserved.