博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绘制 UIView 指定的边框
阅读量:7246 次
发布时间:2019-06-29

本文共 1336 字,大约阅读时间需要 4 分钟。

一般绘制 UIView 的的边框的时候我们都会用 layerborderWidthborderColor 这两个属性,但是这样出来的效果是四周的边框都会被画上线条,有事需求就是指定画某个边框或者不画某个边框,这个自带的属性就不能满足需求了。 其实边框就是在 layer 上绘制,那么我们也可以在 UIView 上添加自定义的 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];    }}复制代码

转载于:https://juejin.im/post/5a93c93f6fb9a063535066af

你可能感兴趣的文章
Java核心技术卷I基础知识2.4 运行图形化应用程序
查看>>
android 减少图片出现oom错误
查看>>
《C语言及程序设计》实践项目——循环嵌套
查看>>
阿里价值“千万”的秒杀场景参数优化
查看>>
互联网创业公司黑话指南,很严肃的,不许笑!
查看>>
设计模式之适配器模式
查看>>
2017新年快乐特效
查看>>
PostgreSQL 9.6 内核优化 - sort性能增强(batch化quicksort代替replacement selection when work_mem small)...
查看>>
Tomcat启动时报错:“ Error starting static Resources”问题解决
查看>>
3月21日云栖精选夜读:用数据统计说话:2016年收入最高的编程语言与流行web框架(程序猿爱看)...
查看>>
Infrastructure as Code——Kubernetes一键编排实践
查看>>
触摸云端编程之道——基于函数计算的serverless应用开发
查看>>
让BASH,VIM美美的Powerline
查看>>
Genymotion安装配置指南
查看>>
最近架设的MUNIN,WEBALIZER,AWSTATS截图存档
查看>>
食物链
查看>>
Adapter 适配器模式(设计模式03)
查看>>
前端调错(一)---ajax返回数据成功,却进入error方法
查看>>
Java千百问_05面向对象(009)_java的多态性都有什么表现
查看>>
SQL Server分页3种方案比拼[转]
查看>>