iOS开发 -- view设置部分圆角

在使用语法糖写UI时候,设置view部分圆角(左上,右上),很可能会显示不出来,原因你知道吗?
先上代码

self.view1 = ({
        UIView * view = [[UIView alloc]init];
        view.backgroundColor = [UIColor redColor];
        view;
    });
    
    [self.view addSubview:self.view1];
    [self.view1 mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.left.equalTo(self.view).offset(120);
        make.width.mas_equalTo(200);
        make.height.mas_equalTo(300);
        
    }];
//在此处一定要加个延迟操作,不然整个view是不会显示出来的
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:self.view1.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(20, 20)];

        CAShapeLayer *layer1 = [[CAShapeLayer alloc]init];
        layer1.frame = self.view1.bounds;
        layer1.path = path.CGPath;
        self.view1.layer.mask = layer1;
    });

总结:使用语法糖编写UI时候,1.设置圆角时候一定不能写在糖里面,因为此时view还没有设置约束,2.设置圆角时候延迟加载。
最后粘上效果图


部分圆角图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 23. 有没有使用过performSelector? 这题主要是想问的是有没有动态添加过方法 话不多说上代码 当...
    JoeyM阅读 566评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,566评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,610评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 2,770评论 1 1
  • 在妖界我有个名头叫胡百晓,无论是何事,只要找到胡百晓即可有解决的办法。因为是只狐狸大家以讹传讹叫我“倾城百晓”,...
    猫九0110阅读 3,346评论 7 3