gpt4 book ai didi

iphone - 在 iOS 上,为什么旋转后 View 框架的高度几乎保持不变?

转载 作者:可可西里 更新时间:2023-11-01 03:55:19 25 4
gpt4 key购买 nike

ViewController.m 中,在 iPad 上,如果我们在点击事件处理程序中打印出 View 的框架高度:

NSLog(@"Height of main view is %f", self.view.frame.size.height);

然后在纵向模式下,该值为 1004(设备状态行为 20 像素,因此 1024 - 20 = 1004),如果设备旋转到横向模式,我预计它约为 768 或 748,但是打印的值实际上是 1024。(更新:如果应用程序以横向模式启动,然后没有旋转,它也打印为 1024)。为什么会这样,是否有经验法则期望得到 748 或 768 的值? (有不止一种方法吗?)

最佳答案

在Apple的文档中,关于UIView的frame:

Warning: If the transform property is not the identity transform, the value of this property is undefined and therefore should be ignored.

所以你应该使用bounds属性。

关于iphone - 在 iOS 上,为什么旋转后 View 框架的高度几乎保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com