iOS 切圓角 任意幾個(gè)角

使用frame布局,是完全沒問題的,如果想用masonry,就需要讓約束布局生效,讓視圖先渲染出來就可以了,一般做法是使用這個(gè)切圓角方法前,調(diào)一下父類的[superView setNeedsLayout] 和[superView layoutIfNeeded];

1.如果是切四個(gè)角的圓角,代碼示例:

self.picImage.layer.cornerRadius = 8;

self.picImage.layer.masksToBounds = YES;

2.如果是四個(gè)角中的某幾個(gè)角,一個(gè),兩個(gè),或者3個(gè),代碼示例(切的左下,和右下):

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.tipLabel.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

maskLayer.frame = _tipLabel.bounds;

maskLayer.path = maskPath.CGPath;

self.tipLabel.layer.mask = maskLayer;

==================================

類型共有以下幾種:

  • UIRectCornerTopLeft

  • UIRectCornerTopRight

  • UIRectCornerBottomLeft

  • UIRectCornerBottomRight

  • UIRectCornerAllCorners

更新:一般都是通過生成UIView的類別的方式來復(fù)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,699評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,275評(píng)論 5 13
  • 轉(zhuǎn)載:http://m.itdecent.cn/p/32fcadd12108 每個(gè)UIView有一個(gè)伙伴稱為l...
    F麥子閱讀 6,602評(píng)論 0 13
  • >復(fù)雜的組織都是專門化的 >Catharine R. Stimpson 到目前為止,我們已經(jīng)探討過`CALayer...
    夜空下最亮的亮點(diǎn)閱讀 1,235評(píng)論 0 2
  • 一、CAShapelayer 我們知道可以不使用圖片情況下利用CGpath去構(gòu)建任意形狀的陰影。其實(shí)我們也可...
    小貓仔閱讀 1,827評(píng)論 0 5

友情鏈接更多精彩內(nèi)容