iOS将图像拉伸到全屏

时间:2013-01-04 22:26:57

标签: objective-c ios uiscrollview uiimageview uiimage

我有一个带有图像视图的滚动视图。我想知道是否可以让图像视图中的图像远小于屏幕的分辨率,并且能够以某种方式将其拉伸以适应屏幕。

3 个答案:

答案 0 :(得分:2)

contentMode上设置UIImageView并更改其大小。

[UIImageView setContentMode:UIViewContentModeScaleToFill];

检查文档以获取有关UIViewContentMode的更多信息:

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW69

答案 1 :(得分:0)

当然,只需更改imageView的边界即可。

我在这里错过了什么吗?

答案 2 :(得分:0)

您的UIImageView是否在我理解的UIScrollView中?

这可以通过调整滚动视图并适当地调整图像视图来实现。但是,这是不可取的。你会因为烦人的效果而迷失在小错误中。

我建议添加一个可以匹配屏幕边界的附加UIView。 将该视图添加到基础“视图”对象并使用bringSubviewToFront方法。

您还可以确保这个新的UIView是最基础视图对象的第一个子视图。你可以通过操纵子视图数组结构来实现这一点 - 我一般不建议完全理解关于视图层次结构的每个方面。 您还可以通过在添加任何其他视图之前添加其他视图来实现此目的。 (在IB中,只需确保新视图位于树中最顶层,位于视图控制器“view”旁边。)然后将其隐藏,直到您确实需要它为止。然后你取消隐藏它。当不再需要它时再隐藏它,既不删除也不删除它的超级视图。