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

标签 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()
    }
}

但是该按钮没有执行任何操作。

最佳答案

试试这个,希望对你有帮助!!

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!

关于ios - layer.borderColor 和更多属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37717327/

相关文章:

ios - SpriteKit - 从非常大的图像(640 x 6000)创建滚动背景

MacOS 上的 Swift - 如何将 PHP post 函数的响应保存到全局变量

ios - 如何在Swift 3.0 中设置动态创建按钮的框架

ios - 如何检查哪个图像在按钮的背景上

ios - UIButton 不想在单击按钮时保持选中状态

model-view-controller - 以编程方式切换 MVC View Controller - iOS

ios - UITableViewCellAccessoryCheckmark 覆盖 iOS 7 上的单元格分隔符

ios - iTunes Connect 上传构建

objective-c - 如何避免桥接头中的 "Redefinition"和 "Duplicate Protocol"定义错误

ios - 以编程方式快速创建带有约束的 UIbutton