Программно выберите подпредставления UIView в iOS - PullRequest
0 голосов
/ 29 декабря 2011

Как программно выбрать подпредставления UIView.

Senario. Предположим, к UIView добавлено 10 UIImageViews в качестве подпредставления.Как я могу выбрать 5 из них жестом?Каким может быть жест, выполненный пользователем на iPad, чтобы выбрать эти 5 UIImageViews?Как я могу программно захватить выбор?

Пожалуйста, помогите,

Спасибо, Сьюз.

1 Ответ

0 голосов
/ 29 декабря 2011

Вот одно из решений. Вы можете объявить NSMutableArray, скажем, с именем lastChosenViews.

  NSMutableArray *lastChosenViews;

(Конечно, вам нужно где-то выделить и инициализировать его, возможно, в методах viewDidLoad или viewWillAppear).

Затем вы можете использовать метод touchesEnded для добавления вида касания в массив lastChosenViews.

 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
     UITouch *touch=[touches anyObject];
     if ([lastChosenViews count]==5)
        [lastChosenViews removeObjectAtIndex:0];
     [lastChosenViews addObject:touch.view];
 }

Тогда вы можете использовать массив lastChosenViews где угодно.

P.S. Вы также можете проверить touch.tapCount, если хотите. Для специальных жестов используйте подклассы UIGestureRecognizer UIPinchGestureRecognizer, UIRotationGestureRecognizer, UISwipeGestureRecognizer, UIPanGestureRecognizer UILongPressGestureRecognizer

...