2016-11-07 10 views
1

사용자 지정 단추가 있으며 단추를 누른 후 제목 레이블 대신 활동 표시기를 표시해야합니다. 나는 표시등이 아니라 긴 탭에 대한,UIButton의 활동 표시

- (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]; 

}

그것은 작동 애니메이션을 시작하는 방법에

self.titleLabel.layer.opacity = 0.0f; 

를 사용 titleLabel을 숨 깁니다. 긴 탭을 사용하면 제목 레이블이 숨겨지지 않고 제목 위에 활동 표시기가 나타납니다. "startAnimating"에서 제목의 색상을 설정하려고 시도했지만 제대로 작동하지 않습니다. 누군가가 도움을 줄 수 있다면 , 그것은 정말 감사하겠습니다 :)

+0

를? –

+0

너무 효과가 없습니다. 내가 처음 시도한 것이 었어. – Anna

답변

2

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