如何将UILabel上的文字颜色设置为我的某个类中定义的颜色,如:
func mainAppColor() -> UIColor {
return UIColor(red: 0.2, green: 0.3, blue: 0.4, alpha: 1)
}
或
let mainAppColor = UIColor(red: 0.2, green: 0.3, blue: 0.4, alpha: 1)
在故事板中。
答案 0 :(得分:1)
如果您的方法在其他类中声明,如:
class TextColorClass {
func mainAppColor() -> UIColor {
return UIColor(red: 0.2, green: 0.3, blue: 0.4, alpha: 1)
}
}
然后你可以通过这种方式使用该类的实例来使用它:
let classInstance = TextColorClass()
yourLBL.textColor = classInstance.mainAppColor()
如果声明如下:
class TextColorClass {
let mainAppColor = UIColor(red: 0.2, green: 0.3, blue: 0.4, 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, green: 0.3, blue: 0.4, alpha: 1)
}
<强>更新强>
如果要从故事板设置任何属性,可以使用@IBInspectable
,如下面的示例代码所示:
import UIKit
@IBDesignable
class PushButtonView: UIButton {
@IBInspectable var fillColor: UIColor = UIColor.greenColor()
@IBInspectable var isAddButton: Bool = true
override func drawRect(rect: CGRect) {
}
}
并将此课程分配给您的按钮。如下图所示:
如果你转到属性检查器,你可以看到该按钮的自定义属性。
现在您可以根据需要进行设置。
有关更多信息,请参阅本教程:
http://www.raywenderlich.com/90690/modern-core-graphics-with-swift-part-1