需求:
一個按鈕在不同屏幕適配, 邊框為0.5
存在問題 :
在6s模擬器上就已經(jīng)顯示不完整, 6s真機上看著還以, 在6spuls上面左上半部分有邊框, 右下的邊框沒有
嘗試一 :
通過根據(jù)不同屏幕適配不同的layer.borderWidth可以解決問題, 這個解決辦法并不是很滿意.
嘗試二 :
看看蘋果系統(tǒng)是如何處理邊框的, 選擇一個帶邊框的控件例如: UIStepper, UITextFied(storyBoard 拖的有, 純代碼的沒有邊框),放在storyboard上, 放在View的中間位置, 大小任意設置, 方好之后command + r, 然后我們看層級關系圖, 點擊控件的邊框,會有重大發(fā)現(xiàn)
如下圖所示, 我們可以看出來官方用的是一個帶邊框圖:

圖一
總結:
后來通過扒其他知名App應用的圖片. 發(fā)現(xiàn)他們也是通過圖片處理邊框的, 說明通過layer設置邊框有一定的弊端, 通過layer層渲染號性能是肯定的.