Передать касание из UIScrollView в суперпредставление (UIButton) - PullRequest
2 голосов
/ 12 января 2012

Возможно, дубликат, но я не смог найти точного ответа на мою проблему с поиском ТАКОГО сегодня вечером ...

У меня есть UIButton, который содержит UIScrollView, поэтому кнопка является суперпредставлением,

Все, что я хочу сделать, это передать событие с одним касанием из подпредставления UIScrollView в суперпредставление UIButton и обработать его UIButton так, как если бы пользователь нажал кнопку непосредственно.

Установка свойства userInteractionEnabled представления прокрутки на NO не будет работать для меня, потому что есть контент, который пользователь может прокручивать.Это нарушит цель представления прокрутки.

Возможно ли это?Спасибо!

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Как сказал huoxinbird, такие взгляды совершенно не распространены.

В случае, если вы твердо уверены в этом, вы можете использовать UITapGestureRecognizer и заставить его вызывать цель и селектор кнопки.

Если вы хотите включить подсветку кнопки и т. Д., То вам, возможно, придется создать подкласс UITapGestureRecognizer и перенаправить штрихи, округленные до кнопки.

1 голос
/ 12 января 2012

Создание подкласса scrollview и переопределения

-(BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
return YES;
}

Также начался подкласс uibutton (Ваше суперпредставление) и началось касание касаний в касаниях.

0 голосов
/ 12 января 2012

Обычно вы не помещаете scrollview в кнопку.Вместо этого рассмотрите использование UIView в качестве суперпредставления scrollview.Или расскажите подробнее о вашем сценарии использования, чтобы я мог понять, почему вы должны проектировать таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...