Не удалось получить одновременное количество касаний

В моем подклассе UIView у меня есть следующее:

- (void) touchesBegan: (NSSet*) touches withEvent: (UIEvent*) event
{
    UITouch* touch = [touches anyObject];
    CGPoint location  = [touch locationInView: self];
    NSLog(@"touches count: %i",[touches count]); //always shows 1
}

Независимо от того, сколько пальцев я касаюсь экрана, я получаю только «1». Я также добавил приведенное выше к touchhesMoved с теми же результатами.

0
nl ja de

2 ответы

Я думаю, что в интерфейсном построителе установлен флажок «с несколькими касаниями» ... А также соответствующее свойство, которое вы можете установить.

1
добавлено

Включена ли опция мультитач?

[(your uiview) setMultiTouchEnabled:YES];

Это по умолчанию false, что переведет все касания вашего вида на одно касание в середине всех других касаний.

Установка его в YES заставит ваше представление получать одно касание для каждого пальца (или пера) на экране

1
добавлено
И победитель приходит к первому ответчику, спасибо. Это то, чего мне не хватало. Я отвечу на этот ответ, как только SO позволит мне.
добавлено автор johnbakers, источник
Кстати, с «первым ответчиком», не было никакой каламбуры!
добавлено автор johnbakers, источник
никаких проблем, это заставило меня смеяться здесь
добавлено автор Nicos Karalis, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.