像滚动视图一样移动图像

时间:2011-08-13 10:51:10

标签: iphone xcode uiscrollview touch

嗯,我有一个图像,我希望当我触摸它然后我移动我的手指它跟随它。但我希望它仅垂直跟随它像垂直滚动视图(但我不想使用滚动视图)我该怎么办呢对不起我的英语我是法国人:/

3 个答案:

答案 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了解更多详情