代碼示例運(yùn)行環(huán)境為 IOS10朱浴,Objective-C
1. 設(shè)置UIView的四個(gè)圓角,self.view.layer.cornerRadius = 10.0衩婚,設(shè)置四個(gè)圓角半徑為10個(gè)點(diǎn)
2. 設(shè)置UIView矩形的其中一個(gè)或者兩個(gè)角為圓角
3. 設(shè)置UIView的四個(gè)邊都是陰影 self.view.layer.shadowOpacity = 1.0,默認(rèn)的opacity為0,此時(shí)不顯示陰影肆资,設(shè)置了之后就能看見陰影。當(dāng)然也可以設(shè)置shadow的寬度和顏色等等灶芝。
一個(gè)view的陰影其實(shí)就是一層layer郑原,只不過不是顯示添加,而是系統(tǒng)給添加的夜涕。
4. 設(shè)置UIView的某個(gè)邊為陰影犯犁,設(shè)置view的shadowPath,假設(shè)只在上邊框添加陰影的話女器,就將Path的rect的height和width設(shè)置的小一點(diǎn)酸役,就會(huì)只有一條邊有陰影了。當(dāng)不設(shè)置path時(shí)驾胆,默認(rèn)是添加了一個(gè)和view同樣大小的layer涣澡。并沒有什么特別的技術(shù)。
5. 同時(shí)設(shè)置圓角和陰影丧诺,先通過第二種方法添加圓角入桂,在新建一個(gè)CALayer,就如同第四種方法锅必,layer的大小和位置都和要添加的視圖相同事格,這樣就能同時(shí)實(shí)現(xiàn)圓角和陰影了。(layer的疊加能解決很多問題搞隐,例如在tableView視圖上添加陰影時(shí)驹愚,就可以直接疊加一個(gè)layer)
如果有任何疑問或者是文中存在技術(shù)性錯(cuò)誤,請(qǐng)留言劣纲,我會(huì)盡快回復(fù)或者更改逢捺。