設(shè)置圓角在開發(fā)中經(jīng)常碰見,通過cornerRadius和masksToBounds兩個屬性肺魁。
是否一定要設(shè)置masksToBounds為yes呢添瓷?
image.png
官方API解釋:cornerRadius只會對背景色和邊框起作用渺蒿。如果需要view中的內(nèi)容也要有的話痢士,需要設(shè)置masksTobounds為yes,去裁剪茂装。
所以說怠蹂,你只是個單純的view或者你的view中內(nèi)容和邊框有間距,則無需設(shè)置masksTobounds為yes少态;
這樣解決一個問題:當(dāng)設(shè)計給你說既要圓角城侧,也要陰影的時候。因?yàn)橥瑫r設(shè)了圓角和陰影彼妻,并且masksTobounds為YES時嫌佑,陰影是被干掉了,顯示不出侨歉。故可將masksTobounds 設(shè)也NO屋摇,來即設(shè)圓角,也設(shè)陰影幽邓。
當(dāng)然炮温,如果你的view內(nèi)容與邊框無間距,比如一張圖片牵舵,既要有圓角也要陰影柒啤。這時倦挂,就老實(shí)的,再加層view專門做陰影担巩。