当我启动iOS应用时,它会以纵向模式启动。我最初将手机转为横向模式,并成功调整我的UIViews大小以适应新屏幕。然后,我推送一个新的UIViewController,它根据viewDidLoad方法中的当前方向调整组件的大小。如果是横向模式,则绘制一个UINavigationBar,从(0,0)开始,长度等于iPhone的高度,高度等于50.
好吧,UINavigationBar的偏移量(它的(0,0)点离开屏幕)的数量恰好等于状态栏的高度。为什么(0,0)点搞砸了,我该如何解决这个问题?
我只想说没有状态栏(如果我添加选项以便最初隐藏它),这些问题就不存在了。
答案 0 :(得分:0)
你的UIViewController正在偏移,你在视图中的坐标仍然是0,0。
尝试重新设置ViewController的位置。
viewController.view.frame = CGRectMake(0, 0, 320, 480);