Button屬性maskedCorners

在iOS 11之前設(shè)置button的圓角,使用的方法如下

 btn.layer.cornerRadius = 15;
 btn.layer.masksToBounds = YES;
//這個(gè)方法設(shè)置的圓角是針對(duì)于四個(gè)圓角一起設(shè)置,對(duì)于個(gè)性化UI樣式來說不好使用

iOS 11之后button新增了一個(gè)屬性 maskedCorners

typedef NS_OPTIONS (NSUInteger, CACornerMask)
{
  kCALayerMinXMinYCorner = 1U << 0,      //左上角
  kCALayerMaxXMinYCorner = 1U << 1,      //右上角
  kCALayerMinXMaxYCorner = 1U << 2,      //左下角
  kCALayerMaxXMaxYCorner = 1U << 3,      //右下角
};

@property CACornerMask maskedCorners
  CA_AVAILABLE_STARTING (10.13, 11.0, 11.0, 4.0);

使用方式如下

    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(50, 100, 300, 50)];
    [self.view addSubview:btn];
    btn.backgroundColor = [UIColor redColor];
    [btn setTitle:@"button" forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
    btn.layer.cornerRadius = 15;
    btn.layer.maskedCorners = kCALayerMinXMinYCorner;
FCD4ACD1-024D-4415-B9C5-374BB32D1991.png
//四個(gè)角
btn.layer.maskedCorners = kCALayerMaxXMinYCorner | kCALayerMaxXMaxYCorner | kCALayerMinXMaxYCorner | kCALayerMinXMinYCorner;
C64D0531-20CA-4AE5-AEE9-591919A03258.png

mark?。?!

最后編輯于
?著作權(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ù)。

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