2016-03-06 100 views
0

我一直在試圖建立一個按鈕,其中要顯示屏幕的設備和一個按鈕,在標題的嵌入式圖像。對於較小的屏幕(4" 基本上是4.7" 或更低)的按鈕,應該是沒有圖像只是文字。我試過使用Insets將圖像和標題放在需要去的地方,但問題在於當你從4.7英寸到5.5英寸或4英寸時,結果出奇怪的。可調整大小的UIButton帶/不帶圖像以上標題?

例如,如果我希望這個按鈕:

enter image description here

的4.7" 及以上的設備和繼4" ,下:

enter image description here

你們怎麼做這個需要注意的是,我不使用汽車?佈局和si考慮到該項目澤類未啓用使用自動佈局....還有我的項目是在斯威夫特2的Xcode 7

+1

您可以通過UIScreen.mainScreen().bound.height來確定您所在的設備。 –

+0

@YunusErenGüzel所以你是在暗示兩個或者也許三個不同的按鈕,這取決於設備的大小和控制由視圖控制器的知名度?這是如何正常完成的?我想我在這裏尋找標準練習。 – ke3pup

+0

不,我建議根據設備添加或刪除按鈕中的圖像。如果你找出你正在使用的設備,那麼你可以做的基本上是設置圖像或從按鈕中刪除圖像 –

回答

1

您可以檢查視圖的邊界,並創建根據屏幕尺寸不同的按鈕。

func createButton() -> UIButton { 
    let button = UIButton() 
    let minimumHeight:CGFloat = 667.0 //iPhone6 
    let currentView = self.view.frame.height 
    if currentView < minimumHeight { 
    //create small button 
    } else { 
    //create large button 
    } 
    return button 
}