UIView的帧大小问题

时间:2011-07-21 02:50:56

标签: ios iphone objective-c ipad uiviewcontroller

我正在开发一个iPad项目,目前正在使用横​​向视图。我试着这样做:

self.view.frame.size.height

为什么这总是返回960?虽然在景观中,视图本身的高度尺寸应为768对吗?

我要做的是 allocInitWithFrame 位于底部的 UIToolbar UIToolBar 的高度为50,所以这就是我失败的原因:

self.bottom_bar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.frame.size.height-50, self.view.frame.size.width, 50)];

为什么会这样,我该怎么做?

1 个答案:

答案 0 :(得分:6)

两个帖子(onetwo)引用了类似的问题。他们都建议使用self.view.bounds而不是self.view.frame.size.width,因为边界随接口方向而变化。