通常我们给UIView及其子控件设置圆角时一般都是通过代码进行设置的,现在我做的项目中大部分界面都是通过storyboard或xib创建的,这时候我要让界面中的UIImageView有圆角,如果这时候通过代码就会很麻烦了,所以我在想要是能直接在storyboard或xib中直接修改就好啦,很幸运的是我在网上找到了相关的内容可以设置啦
self.imageView.layer.cornerRadius = 5.0f;
self.imageView.layer.masksToBounds = YES;
如果我想使用xib来设置imageview的圆角:
1.首先在xib中选中我们要设置的view,点击view的身份查看器
2.点击User Defined Runtime Attributes中加号按钮就可以添加属性了
当我添加了下面两个属性并设置相应的值后:
效果如下:
如果我在xib中把属性名写错了或这个属性根本就不存在会发生什么呢?会报错吗?
经过自己的测试:
1.首先在xib中设置view的属性时,layer写了,layer后面的属性写错了,并没有报错,只是我们设置的属性没有效果:
效果如下:
2.如果layer没写,只写了layer后面我们想要的属性名,这个属性名是错误的:
结果就是崩溃了
3.如果view的layer没写,不过layer后面的属性没写错:
结果也是崩溃了
不管是UIImageView还是其他的view都可以通过这种方式来设置属性啦
为什么设置view的属性时写了layer,后面的属性名写错了不会崩溃;而不写view的layer就会崩溃呢?
不知道有哪位大神能帮忙解答下吗