我正在处理Xcode 6,iOS 8上的两难问题。对于不使用Storyboard的旧项目,整个UI不居中,包括Splashscreen,主屏幕等几个屏幕。它开始居中但是之后几秒钟(1-2秒)整个应用程序不会显示居中。 我认为这与新的AutoLayout有关,但不知道如何纠正这个问题。由于没有故事板我试过像
这样的东西setTranslatesAutoresizingMaskIntoConstraints:YES
没有成功。
在较旧的iOS版本上,该应用按预期工作。
代码:
// SPLASH IMAGE
UIImage *splashImage = [UIImage imageNamed:@"logo"];
_ivSplash = [[UIImageView alloc] initWithImage:splashImage];
_ivSplash.frame = CGRectMake((_screenWidth / 2) - (splashImage.size.width / 2),
(_screenHeight / 2) - (splashImage.size.height / 2),
splashImage.size.width,
splashImage.size.height);
[_ivSplash setContentMode:UIViewContentModeTopLeft];
[[self view] addSubview:_ivSplash];