直接在application: didFinishedLauchingWIthOptions 里使用
[window addSubview:mainController.view]
时,会导致添加的View 上移一个status bar的高度,使得UIView 在页面上显示不完整。
只要在[window addSubview:mainController.view]
之前,调用以下方法处理就行了。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
mainController = [[MainController alloc] initWithNibName:@"MainView" bundle:nil];
CGAffineTransform t = CGAffineTransformMakeTranslation(0.0, 20.0);
[mainController.view setTransform:t];
[window addSubview:mainController.view];
[window makeKeyAndVisible];
return YES;
}
解决iOS状态栏导致视图偏移问题
本文介绍了一种解决在iOS应用中直接于application:didFinishLaunchingWithOptions方法内添加视图导致视图向上偏移的问题。通过在添加视图前应用一个变换矩阵,可以使视图正确地显示在屏幕底部,避免被状态栏遮挡。
150

被折叠的 条评论
为什么被折叠?



