setTitleColor(.white, for: .normal)
ボタンを白に設定することで、ボタンの色を設定できます。しかし、もしボタン内のタイトルの色をチェックしたいのであれば?uibutton内のタイトルの色を調べる
私は let color = titleColor(for: .normal)
とlet color = titleLabel?.textColor
を試しましたが、その色を別の場所に設定しようとしても何も起こりません。
使用:
extension UIButton {
func loadingIndicator(show: Bool) {
let tag = 9876
var color: UIColor?
if show {
color = titleColor(for: .normal)
let indicator = UIActivityIndicatorView()
let buttonHeight = self.bounds.size.height
let buttonWidth = self.bounds.size.width
indicator.center = CGPoint(x: buttonWidth/2, y: buttonHeight/2)
indicator.tag = tag
indicator.color = UIColor.white
setTitleColor(.clear, for: .normal)
self.addSubview(indicator)
indicator.startAnimating()
} else {
if let indicator = self.viewWithTag(tag) as? UIActivityIndicatorView {
indicator.stopAnimating()
indicator.removeFromSuperview()
setTitleColor(color, for: .normal)
}
}
}
}
? –