イメージが欠落しているという問題がありますが、配布用にビルドした場合のみです。また、iPhone 5 でのみ発生し、iPhone 4 または 4S では発生しません。
これは、シミュレーターで開発用にビルドしたときのスクリーンショットです。
これは実際の iPhone 5 で配布用にビルドしたときのスクリーンショットです。
開発と配布の両方に単一のターゲットがあります。関連コード:
int deviceNumber = 4;
if([UIScreen mainScreen].bounds.size.height > 500)
deviceNumber = 5;
MYIntroductionView *introductionView = [[MYIntroductionView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height) panels:@[panel1,panel2,panel3]];
if(deviceNumber == 4){
[introductionView setBackgroundImage:[UIImage imageNamed:@"One Degree_Iphone4_Background.png"]];
}
else{
[introductionView setBackgroundImage:[UIImage imageNamed:@"One Degree_Iphone5_Background.png"]];
}
MyIntroductionView.m 内の関連コードは次のとおりです。
-(void)setBackgroundImage:(UIImage *)backgroundImage{
self.BackgroundImageView.image = backgroundImage;
}
-(void)buildBackgroundImage{
self.BackgroundImageView = [[UIImageView alloc] initWithFrame:self.frame];
self.BackgroundImageView.backgroundColor = [UIColor clearColor];
self.BackgroundImageView.contentMode = UIViewContentModeScaleToFill;
self.BackgroundImageView.autoresizesSubviews = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[self addSubview:self.BackgroundImageView];
}
buildBackgroundImage
init 関数内で呼び出されます。