zoukankan      html  css  js  c++  java
  • iOS UIView设置圆角

    UIView设置圆角

    1、比较简单的情况,UIView四个角都是圆角:

    复制代码
        UIView *aView = [[UIView alloc] init];
        
        aView.frame = CGRectMake(0, 0, 300, 200);
        aView.backgroundColor = [UIColor redColor];
        
        //设置圆角边框
        
        aView.layer.cornerRadius = 8;
        
        aView.layer.masksToBounds = YES;
        
        //设置边框及边框颜色
        
        aView.layer.borderWidth = 8;
        
        aView.layer.borderColor =[ [UIColor grayColor] CGColor];
        
        [self.view addSubview:aView];
    复制代码

    2、设置四个角中的某个或者某几个为圆角

    复制代码
        UIView *aView = [[UIView alloc] init];
        
        aView.frame = CGRectMake(0, 0, 300, 200);
        aView.backgroundColor = [UIColor redColor];
        
        [self.view addSubview:aView];
        
        //设置所需的圆角位置以及大小
        UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:aView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];
        CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
        maskLayer.frame = aView.bounds;
        maskLayer.path = maskPath.CGPath;
        aView.layer.mask = maskLayer;
    复制代码

    其中,UIRectCornerBottomLeft,UIRectCornerBottomRight是可以选择的角。

    复制代码
    typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
        UIRectCornerTopLeft     = 1 << 0,
        UIRectCornerTopRight    = 1 << 1,
        UIRectCornerBottomLeft  = 1 << 2,
        UIRectCornerBottomRight = 1 << 3,
        UIRectCornerAllCorners  = ~0UL
    };
    复制代码

    上面的枚举是可以供选择的角,分别是:“左上角”、“右上角”、“左下角”、“右下角”。

  • 相关阅读:
    225. 用队列实现栈
    232. 用栈实现队列
    459.重复的子字符串(简单)
    28. 实现 strStr()(简单)
    剑指 Offer 58
    541. 反转字符串 II(简单)
    浏览器渲染页面的过程、重绘、重排以及页面优化
    隐藏一个元素的几种方法
    当我们在浏览器中输入一个URL后,发生了什么?
    Object.create() 和 new Object()、{} 的区别
  • 原文地址:https://www.cnblogs.com/zhangyubao/p/6994548.html
Copyright © 2011-2022 走看看