iOS 在storyboard/xib中設定UIView的圓角等屬性
阿新 • • 發佈:2019-02-13
通常我們給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就會崩潰呢?
不知道有哪位大神能幫忙解答下嗎