在我的一些应用程序设计中或仅仅是一些UIViews,在navigationController的pushViewController之后,我的新视图将被移出窗口状态栏的高度.因此,我将此代码存根放在viewDidLoad方法中.
CGRect frameAt = [self.view frame];
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
frameAt.origin.y += statusBarFrame.size.height;
[self.view setFrame: frameAt];
Run Code Online (Sandbox Code Playgroud)
这对我来说没有意义,这是XCode和Interface Builder的意图,所以我怀疑在我的视图设计中我正在做一些根本错误的SDK.此外,在极少数情况下,我不必改变观点,我真的不知道两种设计方法的区别.
另请注意,大多数情况下,我尝试使用IB设计我的视图,并进行一些小的自定义.
有没有其他人遇到这个并知道如果没有这样的代码存根他们会做什么修复?
我有UIView一个UIController观点.我的标准是320x460视图.在applicationDidFinishLaunching我这样做:
[window addSubview:[controller view]];
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它UIView位于状态栏下(就像缺少出口一样).但是,如果我将iPhone旋转到一侧然后再回来,它会显示正常.
这是一种预期的行为(我打赌我可以通过设置偏移来修复它)或者我做错了吗?