2016-03-06 112 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 
}