微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift – 从变量/常量设置故事板中的UIColor

参见英文答案 > How to change dynamically color used in UIStoryboard                                    2个
我如何设置UILabel上的文本颜色,以及我的一个类中定义的颜色,如:

func mainAppColor() -> UIColor {
    return UIColor(red: 0.2,green: 0.3,blue: 0.4,alpha: 1)
}

要么

let mainAppColor = UIColor(red: 0.2,alpha: 1)

在故事板中.

解决方法

如果您的方法在其他类中声明,例如:

class TextColorClass {

    func mainAppColor() -> UIColor {
        return UIColor(red: 0.2,alpha: 1)
    }
}

然后你可以通过这种方式使用该类的实例来使用它:

let classInstance = TextColorClass()
yourLBL.textColor = classInstance.mainAppColor()

如果声明如下:

class TextColorClass {

    let mainAppColor = UIColor(red: 0.2,alpha: 1)
}

然后你就可以使用它:

let classInstance = TextColorClass()
yourLBL.textColor = classInstance.mainAppColor

如果在ViewController类中假设该方法在同一个类中声明,那么您可以这样使用它:

override func viewDidLoad() {
    super.viewDidLoad()

    yourLBL.textColor = mainAppColor()
}

func mainAppColor() -> UIColor {
    return UIColor(red: 0.2,alpha: 1)
}

更新:

如果要从storyboard设置任何属性,可以使用@IBInspectable,如下面的示例代码所示:

import UIKit

@IBDesignable
class PushButtonView: UIButton {

    @IBInspectable var fillColor: UIColor = UIColor.greenColor()
    @IBInspectable var isAddButton: Bool = true

    override func drawRect(rect: CGRect) {


    }

}

并将此类分配给您的按钮.如下图所示:

enter image description here

如果您转到属性检查器,您可以看到该按钮的自定义属性.

enter image description here

现在您可以根据需要进行设置.

有关更多信息,请参阅本教程:

http://www.raywenderlich.com/90690/modern-core-graphics-with-swift-part-1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐