想給視圖設(shè)置圓角,常用的做法是將IB中的控件拖線到控制器,然后設(shè)置其圓角半徑,以UIImageView為例,默認(rèn)的UIImageView是矩形:
未處理的ImageView
我們想將這個(gè)imageView裁成一個(gè)圓形的頭像,使用代碼的設(shè)置方法如下:
self.imageView.layer.cornerRadius = 50.f;
self.imageView.layer.masksToBounds = YES;
如果你不想每次都寫(xiě)這些惡心的代碼,那么你可以來(lái)到這個(gè)imageView所在的xib或者storyboard,
- 首先,先選中控件
- 2.然后,展示右側(cè)身份查看器(如圖)
身份查看器面板
紅線框出的地方就是我們要修改imageView屬性的地方
- 3.點(diǎn)擊加號(hào),填寫(xiě)要修改的屬性名,選擇值的類型并填寫(xiě)具體的值,如圖所示:
定義運(yùn)行時(shí)屬性
再一運(yùn)行發(fā)現(xiàn),確實(shí)是不用代碼我們也可以做一個(gè)圓頭像了.
運(yùn)行效果
當(dāng)然,通過(guò)這種方式,不僅可以設(shè)置圓角半徑,你還可以設(shè)置其他一些在IB里面無(wú)法設(shè)置的屬性.當(dāng)然他們之所以叫Runtime Attributes,也就是說(shuō)你設(shè)置的這些屬性要在運(yùn)行的時(shí)候才能看到效果.