iOSiOS开发技术分享iOS开发技巧

iOS 关于UIView切角的两种实现方式

2015-11-27  本文已影响1979人  NN_逝去

第一种: 我想你一见到代码,就瞬间有吐的冲动,这还也用你说。。。

    UIButton *button = [UIButton new];
    button.frame = CGRectMake(100, 100, 100, 40);
    button.backgroundColor = [UIColor redColor];
    button.layer.cornerRadius = 20.0f;
    button.layer.masksToBounds = YES;
    [button setTitle:@"测试" forState:UIControlStateNormal];
    [self.view addSubview:button];```
如此简单...但是,它默认强制裁掉了四个角啊。。。那问题来了,假如需求只要求切一个角呢。。。(其实我也想让设计师切图啊,不多说了,看第二种方法)

第二种: 还是在`layer`上做文章,不同采用的是类扩展的方法,接下来以`UIButton`为例,具体效果看下图:
![](http:https://img.haomeiwen.com/i182827/997d7257fe1fbc0b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

import "UIButton+Corner.h"

@implementation UIButton (Corner)

第一次写,难免有纰漏,望多多包涵! 谢谢!!! 我会再接再厉的~

上一篇 下一篇

猜你喜欢

热点阅读