iOS:view.frame

简介:

我们知道view.frame 是在当前view在父容器坐标空间中的。我在ipad的一个ViewController中只放一个view,View里面只放了个webView(界面Landscape),本想达到webview的contentSize,所以我在代码中添加:

View Code

但是输出确为:

 self.view.frame is {{0, 20}, {768, 1004}}

self.webView.frame is {{0, 0}, {768, 1004}}

webView.scrollView.contentSize is {1024, 1004}

webView.scrollView.frame.size is {100, 100}

完全不和逻辑。

原来我把上面代码放在了viewDidLoad中了,系统价值玩nib或StoryBoard中的视图后就立即调用viewDidLoad了,这时系统根本还没加载进去里面的内容,方向什么的也都还不知道。

当我把代码放在加载之后的地方之后,正确的应该是:

self.view.frame is {{20, 0}, {748, 1024}}

self.webView.frame is {{0, 0}, {1024, 748}}

webView.scrollView.contentSize is {5944, 748}

webView.scrollView.frame.size is {1024, 748}

 

另外注意,UIWindow的坐标体统一直都是竖立的。

 

check more:http://stackoverflow.com/questions/9539676/uiviewcontroller-returns-invalid-frame

 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/11/30/2796175.html,如需转载请自行联系原作者

相关文章
|
iOS开发
iOS - 封装自己的slider
iOS - 封装自己的slider
237 0
iOS - 封装自己的slider
|
自然语言处理 iOS开发
IOS——Block
IOS——Block
87 0
|
iOS开发 容器
浅谈 iOS 中的 Activity Indicator
Activity Indicator 是iOS开发中必不可少的一个视图。本文就简单地总结一下这个Activity Indicator 的使用方法。 默认 Activity Indicator 以下的函数可以向视图添加一个默认的 Activity Ind...
992 0
|
iOS开发
iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)
0. 背景: 在iOS开发中,Auto Layout(自动布局)能解决大部分的屏幕适配问题。 但是当iPhone 6和iPhone 6 Plus发布以后, Auto Layout已经不能解决复杂的屏幕适配问题了, 因此, 在iOS 8以后苹果推出了Size Class, 它是基于Auto Layout技术的。
961 0