我在故事板中有一个容器,它是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 – 从视图中获取容器的宽度和高度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)