- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个应该支持所有方向的 iPad 应用程序。我没有使用 Nib 。我有一个布局了四个 View 的 UIWindow:
其中两个占据整个宽度,但高度不高。
另外两个占据了大部分高度,并共享相同的 origin.x。它们不重叠。
我指定一个 View 作为主窗口的 subview ,并将其余的 subview 分配给window.view。
问题:旋转后,无论方向如何,状态栏的框架似乎都停留在其原始位置(纵向方向的顶部)。虽然,状态栏确实会旋转。
我确实注意到了 red-glasses内容丰富的文章。但是,这似乎不是完全相同的问题。这是不同的,因为红色眼镜方法通过将主视图设置为窗口的 subview 来设法覆盖状态栏条。我采用了这种方法,但问题仍然存在。
我已经尝试在 willRotateToInterfaceOrientation::中重新构建 window.view 框架并重新居中运气不好。我已经确认新框架/中心符合我的预期。似乎在后台进行了一些重构。
我现在不知道该怎么想...我希望有人能阐明这个问题。
最佳答案
终于!我的观点一致。
原来问题出在 didFinishLaunchingWithOptions:
问题是我正在通过 initWithFrame 初始化我的 UIWindow:[[UIScreen mainScreen] applicationFrame];
当我使用 init 进行初始化时, View 按预期定位。它仅在我将重构代码留在 willRotateToInterfaceOrientation 中时有效:(如上所述)。
在 willRotateToInterfaceOrientation: 中,我为每个 View 计算并设置了正确的帧,然后使用 UIView animateWithDuration::::::将变换集成到旋转动画中
我将倒数第二个选择器参数中的新帧设置为 animateWithDuration。
希望这对某人有帮助...
关于ios - 状态栏框架坚持纵向并遮挡 window.view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936536/
我无法找出为什么会出现以下问题:在使用“extends Frame”创建窗口的程序中,我可以使用 BufferedImage 绘制到 Frame(而非 JFrame)的图形上下文,并且它看起来很好。但
我找到了一些示例代码。 它通过AppDelegate.m中的代码显示 View - (BOOL)application:(UIApplication *)application didFinishLa
我在 Objective-C 应用程序中成功使用了 Core Plot。我正在用 Swift 编写一个新应用程序,但遇到了一些麻烦。在我为图表设置 dataSource 之前,坐标轴显示正确且符合预期
多年来我一直在尝试来自 KDE/MATE 的很棒的东西,我真的很喜欢它。在我之前的工作流程中,我真的只遗漏了一件事。 有时我会使用具有大量 float 窗口的应用程序。我发现在 float WM 中非
我创建了默认的底部导航项目。在其中一个 fragment 中,我添加了一个 ListView,效果很好。然后我将其更改为 RecyclerView,它被 BottomNavigationView 遮挡
让两个自定义 View 一起工作时,我遇到了一个非常烦人的问题。我试图在 android Activity 中显示这两个 View ,但其中一个占据了 Activity 的整个可视空间,另一个位于其下
我正在尝试在我的 UITableViewController 中使用 UIRefreshControl,它本身位于 UINavigationController 中,它有它的 hidesNavigat
我是一名优秀的程序员,十分优秀!