iPhone4启动图变形!

我在做导图页面的时候,我是获取屏幕的高度和宽度来创建图片尺寸的,为什么图片在5 6和6plus上都没有问题,在4和4s上就变形来呢?
- (void)makeInitialPage
{
CGSize screenSize = [UIScreen mainScreen].bounds.size;
CGFloat contentWidth = screenSize.width * 4;
CGFloat contentHeight = screenSize.height;

self.scrollView.contentSize = CGSizeMake(contentWidth, contentHeight);
for (int i = 0; i < 4; i++){
    UIImageView *temp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d",i]]];
    CGRect pageFrame = CGRectMake(i * screenSize.width, 0, screenSize.width, screenSize.height);
    temp.frame = pageFrame;
    [self.scrollView addSubview:temp];
}

}

阅读 3.5k
3 个回答

图片描述
箭头指的地方,我可以理解为你不管5,6,4,plus用的都是同一张图片吗??
如果是的话,在5,6,Plus没有问题你是走的兼容模式,只要在5上没问题,上面的也就没问题了。
在4,4S上变形,是因为这个frame的大小和图片的大小不一样了。
UIImageView的contentMode属性默认是UIViewContentModeScaleToFill。
这个引导图,应该是根据不同屏幕图片也是不一样大小的。
在屏幕尺寸是3.5英寸的时候,你的图片也应该换成相应大小的。图片描述
是这样吗??

最后还是用代码判断设备型号解决了,用xcasssets管理貌似不行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题