(0,0)点弄乱了iPhone上的状态栏

时间:2011-06-24 01:47:21

标签: ios uiviewcontroller

当我启动iOS应用时,它会以纵向模式启动。我最初将手机转为横向模式,并成功调整我的UIViews大小以适应新屏幕。然后,我推送一个新的UIViewController,它根据viewDidLoad方法中的当前方向调整组件的大小。如果是横向模式,则绘制一个UINavigationBar,从(0,0)开始,长度等于iPhone的高度,高度等于50.

好吧,UINavigationBar的偏移量(它的(0,0)点离开屏幕)的数量恰好等于状态栏的高度。为什么(0,0)点搞砸了,我该如何解决这个问题?

我只想说没有状态栏(如果我添加选项以便最初隐藏它),这些问题就不存在了。

1 个答案:

答案 0 :(得分:0)

你的UIViewController正在偏移,你在视图中的坐标仍然是0,0。

尝试重新设置ViewController的位置。

viewController.view.frame = CGRectMake(0, 0, 320, 480);