关于控件边框显示不完整不均匀的问题

需求:

一个按钮在不同屏幕适配, 边框为0.5

存在问题 :

在6s模拟器上就已经显示不完整, 6s真机上看着还以, 在6spuls上面左上半部分有边框, 右下的边框没有

尝试一 :

通过根据不同屏幕适配不同的layer.borderWidth可以解决问题, 这个解决办法并不是很满意.

尝试二 :

看看苹果系统是如何处理边框的, 选择一个带边框的控件例如: UIStepper, UITextFied(storyBoard 拖的有, 纯代码的没有边框),放在storyboard上, 放在View的中间位置, 大小任意设置, 方好之后command + r, 然后我们看层级关系图, 点击控件的边框,会有重大发现

如下图所示, 我们可以看出来官方用的是一个带边框图:

图一

总结:

后来通过扒其他知名App应用的图片. 发现他们也是通过图片处理边框的, 说明通过layer设置边框有一定的弊端, 通过layer层渲染号性能是肯定的.

你可能感兴趣的:(关于控件边框显示不完整不均匀的问题)