переместить изображение с помощью прикосновения, как прокрутки - PullRequest
0 голосов
/ 13 августа 2011

Ну, у меня есть изображение, и я хочу, чтобы, когда я прикасаюсь к нему, а затем двигаю пальцем, оно следует за ним. Но я хочу, чтобы оно следовало за ним только вертикально, как вертикальный вид прокрутки (но я не хочу использовать вид прокрутки)Как я могу сделать это, пожалуйста.извините за мой английский я французский: /

Ответы [ 3 ]

0 голосов
/ 13 августа 2011

Почему бы вам не создать подкласс UIScrollView для представления, отображающего изображение?Если вы это сделаете, это довольно просто: определите его размер, чтобы длина по горизонтали не превышала длину экрана.Вы также должны помнить, чтобы изменить это, если вы разрешите поворот устройства / представления в альбомную ориентацию.Предположим, что ширина вашего UIScrollView равна 320, вы должны сделать это:

CGSize scrollableSize = CGSizeMake(320, myScrollableHeight);
[myScrollView setContentSize:scrollableSize];

Где myScrollableHeight - полная высота изображения.

Я никогда не использовал его, но если этоне работает, очевидно, есть метод, который вы можете предоставить для вашего класса UIScrollView, который вызывается всякий раз, когда пользователь пытается прокрутить, и вы можете просто не регулировать там X-координату:

float oldX; // make this ivar in your .h file

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
    [aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.y, oldX)];
}
0 голосов
/ 13 августа 2011

Достаточно просто добавить жест панорамирования к родительскому виду изображения и переместить image.center (только y в вашем случае). Посмотрите документацию на яблоко для более подробной информации

0 голосов
/ 13 августа 2011

Посмотрите на образец Apple MoveMe . Это должно дать вам представление. Если вы хотите, чтобы он двигался только вертикально, при перетаскивании изменяйте только значение y.

...