Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按钮上的活动指示器_Ios_Objective C_Uibutton_Title_Uiactivityindicatorview - Fatal编程技术网

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()
}