layer.borderColor和更多的属性不起作用

时间:2016-06-09 05:14:00

标签: ios swift uibutton

我想修改一个Button,并为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()
    }
}

但按钮只是没有做任何事情。任何可能的解决方案?

1 个答案:

答案 0 :(得分: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!