需求:
一个按钮在不同屏幕适配, 边框为0.5
存在问题 :
在6s模拟器上就已经显示不完整, 6s真机上看着还以, 在6spuls上面左上半部分有边框, 右下的边框没有
尝试一 :
通过根据不同屏幕适配不同的layer.borderWidth可以解决问题, 这个解决办法并不是很满意.
尝试二 :
看看苹果系统是如何处理边框的, 选择一个带边框的控件例如: UIStepper, UITextFied(storyBoard 拖的有, 纯代码的没有边框),放在storyboard上, 放在View的中间位置, 大小任意设置, 方好之后command + r, 然后我们看层级关系图, 点击控件的边框,会有重大发现
如下图所示, 我们可以看出来官方用的是一个带边框图:
图一总结:
后来通过扒其他知名App应用的图片. 发现他们也是通过图片处理边框的, 说明通过layer设置边框有一定的弊端, 通过layer层渲染号性能是肯定的.
网友评论