我没有使用Storyboard来创建UI,所以我像这样创建了按钮
var randomButton: UIButton = {
var button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle("Random", for: .normal)
button.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.6)
button.layer.cornerRadius = 3
button.layer.borderWidth = 1
button.layer.borderColor = UIColor.black.cgColor
button.setTitleColor(.black, for: .highlighted)
button.addTarget(self, action: #selector(HomeController.buttonPressed), for: .touchUpInside)
return button
}()
问题在于,当用户点击按钮时,在色调颜色之间没有很好的过渡/动画效果。除非用户按住按钮,否则文本的颜色不会变为黑色。
正常情况下,使用情节提要时,蓝色的文本会慢慢变为浅蓝色。不是突然。
答案 0 :(得分:2)
我认为您所指的动画是系统类型按钮的一部分。
尝试一下:
var button = UIButton(type: .system)