ios - UIView 的框架大小问题

标签 ios iphone objective-c ipad uiviewcontroller

我正在处理一个 iPad 项目,目前它处于横向 View 。我尝试这样做:

self.view.frame.size.height

为什么总是返回 960?而在风景中, View 本身的高度尺寸应该是 768,对吗?

我想做的是 allocInitWithFrame 一个位于底部的 UIToolbarUIToolBar 的高度为 50,所以这是我失败的做法:

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

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

最佳答案

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

关于ios - UIView 的框架大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770790/

相关文章:

ios - IOS7 升级后 Xcode 5 在 iPad 中编译的 iPhone 应用程序的框架问题(在 iPhone 中工作正常)

ios - 在 Unity iOS 应用程序中 Conceal/显示状态栏 [ Objective-C ]

iphone - 如何在 UIAlertView 中创建自定义 UIButton

ios - 没有内容和适当背景颜色的 SKScene 加载

ios - CAAction 的 runActionForKey :object:arguments: arguments take? 可以取什么值

ios - 目前哪些设备在预览模式下支持 Apple ARKit?

iphone - 我真的需要 MainWindow.xib 文件吗?

iphone - 当应用程序在 iOS 中进入挂起模式时如何调用函数?

iphone - 如何控制 UINavigationBar 标题中的标题字体

ios - 如何在 NSMutableDictionary 中添加对象