1. 程式人生 > >iOS 在storyboard/xib中設定UIView的圓角等屬性

iOS 在storyboard/xib中設定UIView的圓角等屬性

通常我們給UIView及其子控制元件設定圓角時一般都是通過程式碼進行設定的,現在我做的專案中大部分介面都是通過storyboard或xib建立的,這時候我要讓介面中的UIImageView有圓角,如果這時候通過程式碼就會很麻煩了,所以我在想要是能直接在storyboard或xib中直接修改就好啦,很幸運的是我在網上找到了相關的內容可以設定啦

一般我們想將一個imageView裁成一個圓形的頭像,使用程式碼的設定方法如下:
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就會崩潰呢?

不知道有哪位大神能幫忙解答下嗎