是否可以使用UIScreen.mainScreen()。bounds.size.height以编程方式定位元素?

时间:2015-02-01 00:53:04

标签: ios iphone adaptive-ui

使用UIScreen.mainScreen()。bounds.size.height根据设备大小来定位或调整布局中的元素是可接受的事情吗?或者这种事情会让我被拖到无限循环的立方体农场进行捶打吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可以接受的,但是你不想多次拨打UIScreen.mainScreen(),因为这是一个非常缓慢的功能。

所以保持结果的副本缓存如下:

var mainScreen: UIScreen

override init() {
  self.mainScreen = UIScreen.mainScreen()
}

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
  let height = self.mainScreen.bounds.size.height;

  // do stuff with height
}