获取视图的框架/边界

时间:2010-09-25 19:29:35

标签: objective-c cocoa-touch uikit

另一个新手问题:如果我有一个UIViewController,顶部有一个导航栏,底部有一个可见的工具栏,我该如何向视图控制器询问“...”的坐标(框架,边界)可见的“视野区域? (self.view.frameself.view.bounds返回null)...

1 个答案:

答案 0 :(得分:0)

如果我以正确的方式理解你,你可以自己计算一下框架尺寸。

#define kNavigationBarHeight 44
#define kToolbarHeight 44
#define kSystemBarHeight 20
#define kWindowWidth 320
#define kWindowHeight 480

int width = kWindowWidth;
int heigth = kWindowHeight - kNavigationBarHeight - kToolbarHeight - kSystemBarHeight;
CGSize myViewSize = CGSizeMake(width, height);

如果您的导航栏和工具栏具有标准尺寸且布局方向为portait,则会出现这种情况。