Swift UIView边框自定义与Auto Layout适配
为 UIView 添加可选的指定边框(border)并适配 Auto Layout,挺常见的需求。默认情况下,UIView 没有边框,可以通过修改layer.borderWidth
和layer.borderColor
来为视图加边框。若是只想加某一边的边框,挺,可以通过扩展 UIView 来实现。通过CAShapeLayer
,可以根据传入的边界参数(比如上、下、左、右)来定制边框。在layoutSubviews()
中确保边框在 Auto Layout 的计算之后被添加,这样就不会影响布局了。
适配 Auto Layout 时,要注意边框宽度的影响。比如视图底部有边框时,底部约束要包括边框宽度,避免内容被遮挡。其实,CALayer 边框有时会增加内存负担,尤其在大量视图的情况下,性能得考虑好。
总结来说,这段代码能帮你实现灵活的边框添加,适配各种屏幕尺寸和方向。实用又不复杂,快去试试吧!
swift-为UIView追加选择指定边的border适配autoLayout.zip
预估大小:20个文件
RITLLayerBorder-master
文件夹
Assets
文件夹
PreView.png
43KB
.gitignore
1KB
UIView+RITLBorder
文件夹
UIView+RITLBorder.h
2KB
UIView+RITLBorder.m
9KB
README.md
3KB
RITLBorder.xcodeproj
文件夹
project.xcworkspace
文件夹
49.21KB
文件大小:
评论区