###iOS開(kāi)發(fā)之UIView的指定角為圓角

iOS開(kāi)發(fā)之UIView的指定角為圓角

在開(kāi)發(fā)中,當(dāng)一個(gè)UIView需要4個(gè)角都是圓角的時(shí)候我們可以通過(guò)CornerRadius來(lái)設(shè)置圓角.
當(dāng)我們有時(shí)候只是需要某些角為圓角的時(shí)候,可以通過(guò)下面的方法輕松添加圓角遮罩


    UIView * View = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
    
    View.center = self.view.center;
    
    View.backgroundColor = [UIColor redColor];
    
    [self.view addSubview:View];
    
    
    UIBezierPath * path = [UIBezierPath bezierPathWithRoundedRect:View.bounds byRoundingCorners:UIRectCornerTopLeft cornerRadii:CGSizeMake(50,10)];
    
    CAShapeLayer *markLayer = [[CAShapeLayer alloc]init];

    markLayer.frame = View.bounds;
    
    markLayer.path = path.CGPath;
    
    View.layer.mask = markLayer;

UIRectCorner

指定需要成為圓角的角,從名字很容易就可以看出來(lái).想要多個(gè)角是圓角的話,可以使用 " | "組合起來(lái)就可以了.

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)容合作請(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)容

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