2010-12-22 55 views
2

我有一个UIScrollView其缩放行为我想限制在水平轴。我已经通过使用自定义UIView作为viewForZoomingInScrollView:并覆盖setTransform:来完成此操作。到目前为止这么好 - 视图只能水平放大。可伸缩UIImage和CGAffineTransform

一个问题:容器视图包含一些可伸缩的UIImage实例UIImageView s。显然,随着转换的实施,图像变形。

对于重绘视图以使图像不失真或者以不需要变换的方式缩放视图,最好的办法是什么?

感谢您提供任何帮助。

+0

我认为失真取决于拉伸和仿射变换的应用顺序。我不熟悉iphone API。是否有可能扭转转换的顺序? – RMorrisey 2010-12-22 02:12:21

回答

0

实现这一目标的方法是将UIImageView放入自定义的UIView中,并使其代码执行正确的操作:绘制拉伸和非拉伸的元素。