iPhone5上有多个闪屏问题

时间:2012-10-19 13:28:12

标签: iphone objective-c ios splash-screen iphone-5

我有一个名为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的设置:
enter image description here enter image description here

enter image description here

可能是什么问题?

所有其他XIB运作良好,我只有这个问题。
iOS只在视图底部显示黑色条纹!很奇怪......

注意:我不能使用AUTOLAYOUTS,因为它是3.2+应用程序兼容。


编辑:添加了截图 enter image description here

感谢。

2 个答案:

答案 0 :(得分:0)

除了当前设置(即针脚向左,顶部,底部和允许弹性高度)之外,更改图像视图上的自动调整遮罩以固定到TOP和BOTTOM。

答案 1 :(得分:0)

我认为CSmith的回复应该有效,但是,无论如何,这可能会成功:

CGRect windowFrame=[[[UIApplication sharedApplication].windows objectAtIndex:0] bounds];
[_ImageSplash setFrame:windowFrame];

将其置于iPhone5检查下,即当设备是iPhone5时。