Swiftではボタンの文字などは次のfuncで設定可能です。
func setTitle(_ title: String?,forState state: UIControlState) func setTitleColor(_ color: UIColor?,forState state: UIControlState) func setTitleShadowColor(_ color: UIColor?,forState state: UIControlState) func setBackgroundImage(_ image: UIImage?,forState state: UIControlState)
layerなどで装飾をする場合は、次のようにhighlightedのdidSetで変更可能です。
@IBDesignable class MyUIButton: UIButton {
@IBInspectable var borderColor : UIColor = UIColor.blackColor()
@IBInspectable var borderHighLightedColor : UIColor = UIColor.clearColor()
override internal func awakeFromNib() {
super.awakeFromNib()
}
override var highlighted: Bool{
didSet{
if (highlighted) {
self.layer.borderColor = borderHighLightedColor.CGColor
} else {
self.layer.borderColor = borderColor.CGColor
}
}
}
// Attributes Inspectorで設定した値を反映
override func drawRect(rect: CGRect) {
self.layer.borderColor = borderColor.CGColor
}
}
0 件のコメント:
コメントを投稿