開發中經常會給UIView及其之類設置圓角,這個時候我們要改變view的layer層的兩個屬性,分別是:layer.cornerRadius,設置屬性和layer.masksToBounds 超出邊界是否剪除,通過這兩個屬性我們可以設置圓角,而且當view是正方形的時候,我們設置的角度是一半的時候,會發現VIew將變成原型,很方便
平時開發如果是固定的頁面佈局,這個時候我們可以用Xib或者storyboard做,這個時候再設置圓角的時候如果是用不到的控件,再拖線設置會發現很麻煩,從xib中我們會發現找不到設置layer的屬性,但是我們又不想脫線寫代碼,這個時候我們可以在xib中通過KVC的機制來實現;
我們知道oc是一門動態機制的語言,廢話少說,點擊
,然後在下方的選項中我們會發現有KVC的選項 如圖:
點擊添加,然後將上述的兩個屬性寫到keypath中去,然後選定類型,最後設置value,這個時候就可以通過kvc的方式改變layer的一些屬性,如上就實現了在xib或者storyboard中不通過脫線設置圓角的效果