2011-12-29 7 views
0

Как программно выбрать подвыборы UIView.Программно выберите подпрограммы UIView в iOS

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

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

Спасибо, Suse.

ответ

0

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

NSMutableArray *lastChosenViews; 

(Off конечно, нужно выделить и инициализировать его где-нибудь, может быть, в 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