【发布时间】:2021-12-25 08:39:55
【问题描述】:
所以我有以下按钮,点击时只会向标题添加淡入淡出动画。我希望淡入淡出动画发生在整个按钮中。我怎样才能做到这一点?谢谢!
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
let button = UIButton(type: .system)
button.setTitle("Btn", for: .normal)
button.backgroundColor = .systemBlue
button.tintColor = .white
view.addSubview(button)
button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.heightAnchor.constraint(equalToConstant: 60.0),
button.widthAnchor.constraint(equalToConstant: 60.0),
button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
button.centerYAnchor.constraint(equalTo: view.centerYAnchor),
])
}
}
【问题讨论】:
-
在按钮动作上添加简单的淡入淡出动画。
-
哦,所以按钮的淡入淡出动画不是内置的? @RTXGamer
-
是的,只有文本部分闪烁,您可以使用
showsTouchWhenHighlighted来获得触摸发光效果。