0

我有一个滚动视图,里面有一个图像视图。我想知道是否有可能让图像视图中的图像比屏幕的分辨率小得多,并且能够以某种方式拉伸它以适应屏幕。

4

3 回答 3

2

设置contentModeUIImageView更改其大小。

[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

于 2013-01-04T22:43:11.767 回答
0

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

我在这里错过了什么吗?

于 2013-01-04T22:35:31.580 回答
0

您的 UIImageView 在我理解的 UIScrollView 内?

这将通过调整滚动视图和适当地调整图像视图来工作。但是,不建议这样做。你会迷失在带有恼人影响的小错误中。

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

您也可以确保这个新的 UIView 是最底层视图对象的第一个子视图。您可以通过操作子视图数组结构来实现这一点 - 我一般不建议您完全了解视图层次结构的所有内容。您也可以通过在添加任何其他视图之前先添加其他视图来实现这一点。(在 IB 中,只需确保新视图位于树中的最顶层,紧邻视图控制器“视图”。)然后将其隐藏,直到您真正需要它为止。然后你取消隐藏它。当不再需要它时,再次隐藏它,既不将其删除,也不将其从其超级视图中删除。

于 2013-01-05T01:49:45.773 回答