我遇到了一个无法解决2天的问题。在服务器映像上,然后将它们插入到框中,我在客户端上剪切它们以适应屏幕。一切都很好,但图像随机变化高度。现在高度是独立计算的 - 与宽度成比例。 普通图片:
图片不好
我无法明确询问UIImageView,因为我动态地将所有单元格都放在不同的设备上。
我的调整大小功能:
if(device == thisDeviceClass_iPhone5) {
[self.imageView setFrame:CGRectMake(0,0, 320, 255)]; //180
offset = 0;
padding = 5;
} else if(device == thisDeviceClass_iPhone6){
[self.imageView setFrame:CGRectMake(0,0, 375, 255)]; //211
offset = 25;
} else if(device == thisDeviceClass_iPhone6plus) {
[self.imageView setFrame:CGRectMake(0,0, 414, 255)]; //233
offset = 40;
}
inside layoutSubviews:
@categories=Category.where(categories: {id:[1]} && categories: {parent_id:[1]})
答案 0 :(得分:1)
你的方法很老了。你正在“硬编码”图像的大小,这意味着如果明年Apple推出了一款新的iPhone,它又会有不同的尺寸,你就会遇到麻烦。您应该考虑使用自动布局约束,这是Apple推荐的方法(这是一个很好的教程:http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1)。
您还可以将ImageView.contentMode
设置为UIViewContentModeScaleAspectFill
进行裁剪并为您调整大小。