設(shè)置四個角的圓角
以UIButton為例本刽,設(shè)置圓角:
btn.layer.cornerRadius=6.0f;
btn.layer.masksToBounds=YES;//切掉超出的部分
其中式廷,圓角cornerRadius? CGFloat值表示圓半徑
設(shè)置邊的寬度和顏色:
btn.layer.borderWidth=2.0f;
btn.layer.borderColor=[UIColor redColor].CGColor;
設(shè)置UIButton某個角為圓角
利用UIBezierPath:
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 100, 100) byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(6, 6)].CGPath;
btn.layer.mask = shapeLayer;
關(guān)于mask:
mask 屬性本身就是個CALayer類型,
有和其他圖層一樣的繪制和布局屬性华弓。
mask圖層定義了父圖層的部分可見區(qū)域食零。
mask圖層的 Color 屬性是無關(guān)緊要的。mask圖層實心的部分會被保留下來该抒,其他的則會被拋棄慌洪。
CALayer 蒙版圖層真正厲害的地方在于蒙版圖層不局限于靜態(tài)圖。任何有圖層構(gòu)成的都可以作為mask屬性凑保,這意味著你的蒙版可以通過代碼甚至是動畫實時生成冈爹!
效果如下: