0

UIScreen.mainScreen().bounds.size.height を使用して、デバイスのサイズに基づいてレイアウト内の要素を配置またはサイズ変更することは許容できますか? それとも、この種のことで、スラッシングのために無限ループの立方体ファームに引きずり込まれますか?

4

1 に答える 1

0

UIScreen.mainScreen()はい、許容されますが、非常に遅い関数であるため、1 回または 2 回以上呼び出したくありません。

したがって、結果のコピーを次のようにキャッシュしておいてください。

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
}
于 2015-02-01T01:36:36.427 に答える