实时自定义预览的效果
2015-11-14 14:12
309 查看
实现自定义的控件,除了系统默认的一些属性之外,还可以自己进行添加,所以设计人员若要修改,只要修改参数即可
在这里
选择AddTarget 随后添加myCustomView
随后在myCustonVIew中,添加一个文件,为myview继承自UIVIEW
在myview中添加如下代码 让storyboard可见 随后添加相关的属性 注意一定要指明类型 而不像平常的swift可以自己去推断类型
是不是很神奇
在这里
选择AddTarget 随后添加myCustomView
随后在myCustonVIew中,添加一个文件,为myview继承自UIVIEW
在myview中添加如下代码 让storyboard可见 随后添加相关的属性 注意一定要指明类型 而不像平常的swift可以自己去推断类型
import UIKit //表明这个view是可以被设计的 @IBDesignable class myView: UIView { //被storyboard所应用 required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override init(frame: CGRect) { super.init(frame: frame) } //添加扩展的属性 @IBInspectable var str:String = "hello" @IBInspectable var borderWidth:CGFloat = 0{ //didSet语句是属性被设置完毕之后才会被执行的 layer当前层的边框大小和颜色 didSet{ layer.borderWidth = borderWidth } } @IBInspectable var borderColor:UIColor = UIColor.clearColor() { didSet{ layer.borderColor = borderColor.CGColor } } @IBInspectable var cornerRadius:CGFloat = 0{ didSet{ layer.cornerRadius = cornerRadius } } /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. override func drawRect(rect: CGRect) { // Drawing code } */ }在main,storyboard中添加view 随后就可以看到这些添加的属性
是不是很神奇
相关文章推荐
- [No000044]你是否还傻到把最好的留在最后?
- 用C语言编程,实现调整数组,使奇数全部位于偶数前边,
- 数据结构 (3.3) 栈
- SpringMVC深度探险(三) —— DispatcherServlet与初始化主线
- JAVA概述
- js判断是否在微信浏览器中打开
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--其他
- Unity里面的自动寻路(二)
- 如何在 MySQL 中判断中文字符?
- (支付宝微信支付案例报错)
- leetcode之路049 Group Anagrams
- Hibernate中HQL对查询结果进行排序2015-11-14
- 中国剩余定理
- [转]如何在七天内完成游戏原型
- Spring4配置需要的jar包(Spring4.1.2)
- poj3928 树状数组应用
- Spring Boot快速入门之Hello World
- [No000043]学习Linux操作系统必备基础知识
- 原生JS表格行拖动排序,添加了回调功能
- LeetCode72——Edit Distance