UIView的帧大小问题

adi*_*dit 7 iphone objective-c uiviewcontroller ipad ios

我正在开发一个iPad项目,目前它是在Landscape视图上.我试着这样做:

self.view.frame.size.height
Run Code Online (Sandbox Code Playgroud)

为什么这总是返回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)];
Run Code Online (Sandbox Code Playgroud)

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

Car*_*ter 6

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