ios – 从视图中获取容器的宽度和高度

ios – 从视图中获取容器的宽度和高度,第1张

概述如果这是重复,请原谅我.我认为这肯定是个明显的问题. 我在故事板中有一个容器,它是ModelViewController类(整个视图控制器).从ModelViewController我需要获取容器的宽度和高度.我目前正在尝试: self.view.bounds.size 产生0.563380和0.000000.我也试过了 self.view.frame.size 这产生了整个屏幕的尺寸.我在这里错 如果这是重复,请原谅我.我认为这肯定是个明显的问题.

我在故事板中有一个容器,它是ModelVIEwController类(整个视图控制器).从ModelVIEwController我需要获取容器的宽度和高度.我目前正在尝试:

self.vIEw.bounds.size

产生0.563380和0.000000.我也试过了

self.vIEw.frame.size

这产生了整个屏幕的尺寸.我在这里错过了什么?

解决方法@H_419_26@ 从 this post起

VIEw frames are not actually useable in vIEwDIDLoad; you should move all of your geometry-manipulating code into vIEwWillAppear. The system will clobber any changes you set in vIEwDIDLoad between there and when it’s about tom come on screen.

评论

Actually,you should move geometry changes to -vIEwDIDAppear pre-iOS 5 and to -vIEwWillLayoutSubvIEws for iOS 5+. -vIEwWillAppear: may not actually have the correct bounds/orIEntation if the vIEw is being animated.

我找到了解决方案.从vIEwWillLayoutSubvIEws调用时确实给出了正确的尺寸.我从vIEwDIDLoad调用给出了不正确的结果.

总结

以上是内存溢出为你收集整理的ios – 从视图中获取容器的宽度和高度全部内容,希望文章能够帮你解决ios – 从视图中获取容器的宽度和高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存