2015-11-06 65 views
2

我試圖在Swift中創建一個圓形UIButton。 該按鈕的寬度和高度爲112px,下面的代碼適用於最多4英寸屏幕的設備。高分辨率屏幕上的UIButton角半徑

button.layer.masksToBounds = false; 
button.layer.cornerRadius = button.bounds.size.height/2; 
button.clipsToBounds = true; 

有了更大的屏幕按鈕就會變成這樣:

Unexpected corner radius

任何想法?

在此先感謝。

+0

如何獲得屏幕比例? –

回答

2

自動佈局調整您的按鈕大小後,您需要調整cornerRadius。這是否覆蓋viewDidLayoutSubviews

override func viewDidLayoutSubviews() { 
    button.layer.cornerRadius = button.bounds.size.height/2 
}