起動時に 3 つの画像をアニメーション化する Splashes という名前の単純なクラスがあります。
うまく機能しますが、iPhone 5 ではビューのサイズを自動的に変更できません。
コードスニペットは次のとおりです。
- (void)viewDidLoad
[...]
if ( IS_IPHONE_5 ) _ImageSplash.image = [UIImage imageNamed:@"splash_1-568h@2x.png"];
else _ImageSplash.image = [UIImage imageNamed:@"splash_1.png"];
if ( IS_IPAD ) _ImageSplash.image = [UIImage imageNamed:@"splash_1_ipad.png"];
[NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(repeat) userInfo:nil repeats:YES];
[...]
}
リピート機能
[...]
int i=0;
[...]
- (void)repeat
{
switch (i) {
case 0:
if ( IS_IPHONE_5 ) _ImageSplash.image = [UIImage imageNamed:@"splash_2-568h@2x.png"];
else _ImageSplash.image = [UIImage imageNamed:@"splash_2.png"];
if ( IS_IPAD ) _ImageSplash.image = [UIImage imageNamed:@"splash_2_ipad.png"];
break;
case 1:
if ( IS_IPHONE_5 ) _ImageSplash.image = [UIImage imageNamed:@"splash_3-568h@2x.png"];
else _ImageSplash.image = [UIImage imageNamed:@"splash_3.png"];
if ( IS_IPAD ) _ImageSplash.image = [UIImage imageNamed:@"splash_3_ipad.png"];
break;
default: [self dismissModalViewControllerAnimated:NO]; break;
}
i++;
}
デバイスに基づいて画像が正しく読み込まれますが、xib は同じままです。
オートサイズしたくない。
これらは私のXIBの設定です:
何が問題なのですか?
他のすべての XIB は正常に動作しますが、これだけに問題があります。
iOS では、ビューの下部にのみ黒いストライプが表示されます! 非常に奇妙な...
注: 3.2 以降のアプリと互換性があるため、AUTOLAYOUTS は使用できません。
編集:スクリーンショットを追加しました。
ありがとう。