iOS視圖部分圓角

我們都知道iOS視圖圓角

[view.layer setCornerRadius:5];

但是某些需求上可能我們只需要指定View的某幾個角為圓角
例如:


素材001.png

圖中框出的橘色部分我們只需要左半塊圓角,這種要怎么實(shí)現(xiàn)呢

UIRectCorner rectCorner = UIRectCornerBottomLeft | UIRectCornerTopLeft;
//任意視圖
UIView *testView = [[UIView alloc] init];

UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:testView.bounds byRoundingCorners:rectCorner cornerRadii:CGSizeMake(5, 5)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = testView.bounds;
maskLayer.path = bezierPath.CGPath;
testView.layer.mask = maskLayer;

//UIRectCorner所有的值
typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
    UIRectCornerTopLeft     = 1 << 0,
    UIRectCornerTopRight    = 1 << 1,
    UIRectCornerBottomLeft  = 1 << 2,
    UIRectCornerBottomRight = 1 << 3,
    UIRectCornerAllCorners  = ~0UL
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • 在于一天中午,我與爸爸媽媽一同去運(yùn)城幫我按摩,當(dāng)我們?nèi)サ臅r候,還是晴空萬里的,但是,就當(dāng)我們回來的時候,藍(lán)天就變...
    朱奕源閱讀 414評論 2 1
  • 凄空冷月飲苦酒,日日作悲歌,舉杯長夜酌,一宿白頭,方憶昭關(guān)過; 冰床南柯夢難...
    外向型自閉綜合癥患者閱讀 272評論 0 2
  • “任何一個嚴(yán)重封閉的人,都曾經(jīng)對這個世界發(fā)出過無數(shù)次渴求,但一再遭到挫敗,最終把自己封閉起來,好保護(hù)自己”。 看到...
    寒冬之城閱讀 221評論 0 1
  • 前幾天,我聽朋友說有個正骨的醫(yī)生開的診所,手法不錯!治療頸肩腰腿關(guān)節(jié)病,可以去試試。 因?yàn)橐恢币詠恚覈L試了很多辦...
    后知后覺的人閱讀 1,796評論 3 2