可调整大小的UIButton有/无图像高于标题?

时间:2016-03-06 08:16:42

标签: ios swift swift2

我一直试图创建一个基本上用于4.7"屏幕设备和向上按钮将显示标题上的嵌入图像。对于较小的屏幕(4"和更低),按钮应该只是没有图像的文本。我已经尝试使用Insets将图像和标题放在需要去的位置,但问题是当你从4.7"英寸到5.5"或4"结果出了问题。

例如,如果我想要这个按钮:

enter image description here

on 4.7"和设备以及4"并降低:

enter image description here

你们是怎么做到的?请注意,我没有使用自动布局和大小类,因为项目未能使用自动布局....我的项目也在Swift 2 Xcode 7中

1 个答案:

答案 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
}