Nori
Nori 使用源代码设计 storyboard 视图。
用法
标签
定义一个扩展 StyleableLabel
并实现 @IBDesignable
的自定义类。并实现 func intrinsicStyle() -> LabelStyle
。
import Nori
@IBDesignable class LargeLabel: StyleableLabel {
override func intrinsicStyle() -> LabelStyle {
return LabelStyle {
$0.textColor = Color.black.color
$0.font = UIFont.systemFont(ofSize: FontSize.large.point)
}
}
}
按钮
与标签相同。
@IBDesignable class StarButton: StyleableButton {
override func intrinsicStyle(for state: UIControlState) -> ButtonStyle {
return ButtonStyle {
$0.backgroundColor = Color.green.color
$0.cornerRadius = 10
$0.title = LabelStyle {
$0.textColor = UIColor.white
}
}
}
}
支持的视图
- 视图
- 按钮
- ImageView
- 标签
- 文本字段
- 开关
许可证
Nori是在MIT许可证下发布的。有关详细信息,请参阅LICENSE。