可调整大小的UIButton带/不带图像以上标题?
问题描述:
我一直在试图建立一个按钮,其中要显示屏幕的设备和一个按钮,在标题的嵌入式图像。对于较小的屏幕(4" 基本上是4.7" 或更低)的按钮,应该是没有图像只是文字。我试过使用Insets将图像和标题放在需要去的地方,但问题在于当你从4.7英寸到5.5英寸或4英寸时,结果出奇怪的。可调整大小的UIButton带/不带图像以上标题?
例如,如果我希望这个按钮:
的4.7" 及以上的设备和继4" ,下:
你们怎么做这个需要注意的是,我不使用汽车?布局和si考虑到该项目泽类未启用使用自动布局....还有我的项目是在斯威夫特2的Xcode 7
答
您可以检查视图的边界,并创建根据屏幕尺寸不同的按钮。
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
}
您可以通过UIScreen.mainScreen().bound.height来确定您所在的设备。 –
@YunusErenGüzel所以你是在暗示两个或者也许三个不同的按钮,这取决于设备的大小和控制由视图控制器的知名度?这是如何正常完成的?我想我在这里寻找标准练习。 – ke3pup
不,我建议根据设备添加或删除按钮中的图像。如果你找出你正在使用的设备,那么你可以做的基本上是设置图像或从按钮中删除图像 –