我有一个名为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只在视图底部显示黑色条纹!很奇怪......
注意:我不能使用AUTOLAYOUTS,因为它是3.2+应用程序兼容。
编辑:添加了截图
感谢。
答案 0 :(得分:0)
除了当前设置(即针脚向左,顶部,底部和允许弹性高度)之外,更改图像视图上的自动调整遮罩以固定到TOP和BOTTOM。
答案 1 :(得分:0)
我认为CSmith的回复应该有效,但是,无论如何,这可能会成功:
CGRect windowFrame=[[[UIApplication sharedApplication].windows objectAtIndex:0] bounds];
[_ImageSplash setFrame:windowFrame];
将其置于iPhone5检查下,即当设备是iPhone5时。