iOS让视图UIView 单独显示某一侧的边框线

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

有时候需要让view显示某一侧的边框线,这时设置layer的border是达不到效果的。在网上查阅资料发现有一个投机取巧的办法,原理是给view的layer再添加一个layer,让这个layer充当边框线的角色。根据这个方法我写了一个函数,有需要的朋友可以拿去试下。


- (void)setBorderWithView:(UIView *)view top:(BOOL)top left:(BOOL)left bottom:(BOOL)bottom right:(BOOL)right borderColor:(UIColor *)color borderWidth:(CGFloat)width

{

    if (top) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(0, 0, view.frame.size.width, width);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

    if (left) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(0, 0, width, view.frame.size.height);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

    if (bottom) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(0, view.frame.size.height - width, view.frame.size.width, width);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

    if (right) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(view.frame.size.width - width, 0, width, view.frame.size.height);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

}
标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS让视图UIView 单独显示某一侧的边框线》 发布于2019-09-18

分享到:
赞(0) 打赏

评论 抢沙发

6 + 6 =


iOS让视图UIView 单独显示某一侧的边框线

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?