layer.borderColor和其他属性无效

问题描述 投票:0回答:1

我想修改一个按钮,并且为具有以下内容的UIButton创建了一个自定义类:

import Foundation
import UIKit

class ButtonStyle: UIButton {

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)!
        self.layer.cornerRadius = 5.0;
        self.layer.borderColor = UIColor.redColor().CGColor
        self.layer.borderWidth = 1.5
        self.tintColor = UIColor.whiteColor()
    }
}

但是按钮只是没有做任何事情。

ios swift uibutton
1个回答
0
投票
尝试一下,希望对您有所帮助!

import Foundation import UIKit class BaseClass: NSObject { class func setButton(btn:UIButton,withColor:UIColor)->Void { btn.layer.cornerRadius = 5.0 btn.backgroundColor = withColor } }

并在需要的地方调用此方法。

BaseClass.setButton(buttonName, withColor: UIColor.greenColor())

并设置按钮的插座

@IBOutlet weak var buttonName: UIButton!

© www.soinside.com 2019 - 2024. All rights reserved.