Nori:为代码控修改 storyboard 提供一个新的途径
Nori:为代码控修改 storyboard 提供一个新的途径
Swift 其它杂项
共300Star
详细介绍
Nori
Nori designs the view of the storyboard with source code.
Usage
Label
Define the custom class that extends StyleableLabel
as @IBDesignable
. And implement the 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)
}
}
}
Button
It's same as the Label.
@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
}
}
}
}
Supported views
- View
- Button
- ImageView
- Label
- TextField
- Switch
License
Nori is released under the MIT license. See LICENSE for details.
-
107 Star
-
6805 Star
-
296 Star
-
1187 Star
-
1775 Star
-
113 Star
-
9 Star