【发布时间】:2018-11-03 11:16:49
【问题描述】:
我有功能:
func setSelectedSystemButtonColor(hoverButton: Int){
let defaultColor = UIColor(red: 0/255, green: 62/255, blue: 132/255, alpha: 1)
let selectedColor = UIColor(red: 251/255, green: 186/255, blue: 8/255, alpha: 1)
homeBtn.backgroundColor = defaultColor
productsBtn.backgroundColor = defaultColor
calculatorBtn.backgroundColor = defaultColor
conceptBtn.backgroundColor = defaultColor
tipBtn.backgroundColor = defaultColor
if hoverButton == 1 {
homeBtn.backgroundColor = selectedColor
homeBtn.layer.borderColor = defaultColor.cgColor
}
if hoverButton == 2 {
productsBtn.backgroundColor = selectedColor
homeBtn.layer.borderColor = defaultColor.cgColor
}
if hoverButton == 3 {
calculatorBtn.backgroundColor = selectedColor
homeBtn.layer.borderColor = defaultColor.cgColor
}
if hoverButton == 4 {
conceptBtn.backgroundColor = selectedColor
homeBtn.layer.borderColor = defaultColor.cgColor
}
if hoverButton == 5 {
tipBtn.backgroundColor = selectedColor
homeBtn.layer.borderColor = defaultColor.cgColor
}
}
此功能旨在: a) 将颜色重置为默认值, b) 设置所选按钮的背景颜色+添加边框。
颜色正确更改,但不显示边框。 边框将在 5px 上
【问题讨论】:
-
你也必须设置borderWidth:
button.layer.borderWidth = 5