2012-05-17 3 views
0

В моем приложении у меня есть подкласс CustomScrollView UIScrollView (здесь я не использую UIView), в котором у меня есть 10 изображений внизу, и я хочу перетащить любое изображение снизу в любом месте в scrollview сделав его копию и не удалив оригинал внизу. Используя touchEnd, touchMoved и touchBegan функциикак мы можем перетаскивать изображение внутри scrollview

Любые предложения или помощь приветствуются. Спасибо заранее.

ответ

0

в вашем методе начала касания вы получите точки касания и сможете получить imageView, где начнется касание. Теперь, если вы хотите, чтобы показать перемещение зрения изображения сделайте следующее:

  • в контакте начинают получить UIImageView объект
  • создать новый UIImageView объект с теми же свойствами.

    UIImageView *newImageView = [[UIImageView alloc] initWithFrame:myCurrentImageView.frame]; 
    newImageView.image = myCurrentImageView.image; 
    //other properties if needed 
    [myscrlview addSubView:newImageView]; 
    

    Это будет добавить изображение в ваш вид прокрутки в том же месте, на котором было показано ваше предыдущее изображение.

  • В сенсорном движении вы получите ваши точки касания

  • установить ваш любой из UIImageView объекта позволяет сказать

    newImageView.center = touchPoint; 
    

    это покажет изображение движущегося

  • В thouchEnd сделать то же самое установите ваш newImageView центр в положении касания.

Убедитесь, что вы установите UIScrollView свойство, такие как размер контента и каждую вещь, а также при перемещении нового изображения может иметь происхождение отрицательного в случае, если ваш центр установлен в й = 0, у = 0.

Это сохранит предыдущее изображение, поскольку оно находится в режиме прокрутки и создаст копию нового изображения во время перемещения.

Надеюсь, это то, что вы ищете. Если не дайте мне знать.

Примечание: код может содержать ошибки, как я только что ввели здесь не в Xcode, но вы можете понять, что делать

Смежные вопросы