这是我添加图片的方式:
UIImageView *imageHolder = [[UIImageView alloc] initWithFrame:
CGRectMake((self.view.frame.size.width/2) - (290/2),(self.view.frame.size.height) - (140 * 1.8), 290, 140)];
UIImage *image = [UIImage imageNamed:@"no-pins.png"];
imageHolder.image = image;
imageHolder.contentMode = UIViewContentModeScaleAspectFit;
// optional:
// [imageHolder sizeToFit];
[self.view addSubview:imageHolder];
图像的大小(视网膜版本)与上面的CGRectMake完全相同。然而,图像有点模糊。我只能在编辑图像时减少模糊,并在photoshop中提供更高的分辨率。
但是我通过故事板添加的图像质量都很好。什么想法可能是错的?
答案 0 :(得分:1)
对于视网膜图形,图像大小应为图像视图frame
大小的两倍。这允许图像使用scale
为2来利用视网膜屏幕功能。因此,您应该有一个大小为290x140的图像(如果您支持非视网膜设备)和一个大小为580x280的图像(这是@2x
图像)。
视图的frame
是视图层次结构中视图的位置和大小的描述(就超视图坐标系而言)。如果您有frame
大小或位置的小数值,则可以模糊'的效果。