嗯,我有一个图像,我希望当我触摸它然后我移动我的手指它跟随它。但我希望它仅垂直跟随它像垂直滚动视图(但我不想使用滚动视图)我该怎么办呢对不起我的英语我是法国人:/
答案 0 :(得分:0)
看一下Apple的MoveMe sample。这应该给你一个想法。如果您只想让它垂直移动,只需在拖动时更改y值。
答案 1 :(得分:0)
为什么不将UIScrollView子类化为显示图像的视图?如果你这样做很简单:定义它的大小,使水平长度不超过屏幕长度。如果允许将设备/视图旋转到横向,您还必须记住更改此设置。假设您的UIScrollView的宽度为320,您可以这样做:
CGSize scrollableSize = CGSizeMake(320, myScrollableHeight);
[myScrollView setContentSize:scrollableSize];
myScrollableHeight
是图像的完整高度。
我从来没有使用它,但是如果它不起作用,显然你可以为你的UIScrollView类提供一个方法,只要用户试图滚动就调用它,你就不能调整那里的X坐标: / p>
float oldX; // make this ivar in your .h file
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
[aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.y, oldX)];
}
答案 2 :(得分:0)
只需将平移手势添加到图像父视图并移动image.center(仅在您的情况下为y)就足够了。请查看apple documentation了解更多详情