【发布时间】:2016-06-09 03:53:49
【问题描述】:
我查看了其他问题,但找不到明确的答案 - 我在情节提要中创建了 UIButton(不是以编程方式),我试图在点击时为整个按钮(不仅仅是文本)着色。我已将色调设置为黑色,但这不会影响整个按钮。
我已经尝试将我的类型设置为系统,因为我听说这会影响它,但没有任何改变。仍然没有色调。
此外,即使按钮单击已注册,我也必须非常“用力”触摸/单击(如果在设备上则真正按下)以触发影响按钮上文本的色调颜色。
按钮的操作函数将被调用,因此它不会影响功能,但文本“突出显示状态”似乎只有在用户真正用力点击时才会触发。
如何为整个按钮着色?为什么只有真正强制点击才会触发高亮状态?
设置色调颜色 -
尝试使用 IBOutlet 实现:
@IBOutlet var postBtn: UIButton!
postBtn = customButton()
postBtn.highlightedColor = UIColor.blueColor()
在新文件中创建自定义类后:
public class customButton: UIButton {
public var highlightedColor = UIColor.blueColor()
public var unhighlightedColor = UIColor.clearColor()
override public var highlighted: Bool {
didSet {
if (highlighted) {
self.backgroundColor = UIColor.blueColor()
}
else {
self.backgroundColor = UIColor.clearColor()
}
}
}
}
如果我最初将 postBtn 声明为 customButton(),或者我被告知 postBtn 没有名为 highlightColor 的成员,我会收到错误的访问错误。我做错了什么?
【问题讨论】:
-
你能告诉我你是如何改变色调颜色的截图吗?
-
没有清楚地了解您的问题...发布一些代码...
-
@Sneha 不,我从不使用故事板在代码中设置色调颜色
-
你试过改变背景颜色吗?
-
这只是改变了按钮的未选中颜色。是否只能以编程方式更改背景颜色?