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 件のコメント:
コメントを投稿