как перетащить UIImageView под UIScrollView? - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть UIImageView (imageView), являющийся подвидом UIScrollView (scrollView). ScrollView настроен только для сжатия показанного изображения из imageView. И у меня есть небольшой UIImageView (iconView), который является subView imageView. Так что отношения такие:

UIView
 |_____ UIScrollView ( scrollView )
            |_____ UIImageView (imageView)
                        |______ UIImageView(iconView) .

Мне нужно коснуться и переместить iconView, но я запутался с этими двумя методами, которые я нашел.

  1. Могу ли я просто использовать метод "hitTest: withEvent:", чтобы разобраться с этим и как использовать hitTest?
  2. Или я должен переопределить "UITouchesBegan: withEvent:" "UITouchesMoved: withEvent:" "UITouchesEnd: withEvent:"? и как им пользоваться?

1 Ответ

0 голосов
/ 18 апреля 2011

Вы должны использовать 2-й метод.

Создайте подкласс класса UIView и создайте CustomView. Определите iconView как CustomView.

В CustomView определите 3 делегата для желаемого поведения:

UITouchesBegan:withEvent:
UITouchesMoved:withEvent:
UITouchesEnd:withEvent:

Надеюсь, это поможет

...