【发布时间】:2011-07-11 05:33:06
【问题描述】:
我有一个 iphone 应用程序,我可以在其中显示一系列图像。当用户点击图像时,我需要将该图像带到第一个位置,表示它是所选图像。我可以通过子类化来实现 uiscrollview 中的点击。但我无法将 imageview 定位到 uiscrollview 中的第一个。请帮助解决这个问题。 提前致谢。
【问题讨论】:
标签: iphone objective-c ios uiscrollview
我有一个 iphone 应用程序,我可以在其中显示一系列图像。当用户点击图像时,我需要将该图像带到第一个位置,表示它是所选图像。我可以通过子类化来实现 uiscrollview 中的点击。但我无法将 imageview 定位到 uiscrollview 中的第一个。请帮助解决这个问题。 提前致谢。
【问题讨论】:
标签: iphone objective-c ios uiscrollview
您可以使用 contentOffset 属性将滚动视图移动到所需位置。您可以使用触摸位置计算图像位置。例如,如果图像是水平滚动的,
float _x = touchedX - (touchedX % imageViewWidth);
CGPoint contentOffset = CGPointMake(_x, 0); // to scroll horizontally
[scrollView setContentOffset:contentOffset animated:YES];
【讨论】:
如果你知道图像视图在滚动视图中的位置,那么你可以在 UIScrollView 中的setContentOffset:animated: 的帮助下使其显示在视图中。
希望这会对你有所帮助。
【讨论】: