我有一个UIImageView。我从URL获取UIImage。图像显示在UIImageView中,但我无法正确显示它。 UIImage是80 x 68像素。 UIImaveView的大小是90 x 90.当我在UIImageView中显示UIImage时,UIImage会缩小以适应它,尽管它已经比UIImageView小了。我已经尝试过IB中的所有内容模式。其中一些将图像向上移动,使其不再位于UIImageView中。这一切对我来说都没有意义。似乎UIImage应该在UIImageView内显示,如果它已经在所需的大小内。任何帮助都会很棒。

使用UIImageView上的模式中心 替代文字http://img406.imageshack.us/img406/3696/screenshot20090915at447.png

在UIImageView上使用Aspect Fit模式 替代文字http://img406.imageshack.us/img406/9373/screenshot20090915at447e.png

使用Center,图像的大小看起来是正确的,但你可以看到它超出了UIImageView,它下面有一个红色UIView,实际上每边大于图像视图2px。但是使用Aspect Fit,它可以使图像更小,从而适合内部。但是我不明白为什么如果它已经足够小就可以使它更小。

有帮助吗?

解决方案

抱歉浪费任何人的时间。结果我没有尝试所有的内容模式。似乎底部的内容模式工作。这是我理解它的后退。谢谢你的帮助。

其他提示

试试这个。将 UIImageView 更改为与要加载的 UIImage 相同的大小,然后定位 UIImageView 以使其居中。这是我采用的方法,因为我发现 UIImageView 有点搞笑。或者,如果您愿意,可以跳过 UIImageView ,然后使用它的 - (void)drawInRect:(CGRect)rect 方法绘制 UIImage 。 / p>

听起来您的图片包含透明区域,至少在底部,这会将图像偏离中心。

编辑:此外,您应该检查图像的分辨率是否设置为72dpi。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top