1

У меня есть этот вид иерархия:вперед UIGestures от подвида до SuperView

enter image description here

зеленый UIView содержит несколько кнопок. синий UIView - это горизонтальный UIScrollView.

проблема здесь, когда я сажусь на зеленый вид, он захватывает салфетки и расточает это!

Как я могу переместить жесты из greenView в blueView (scrollView)? поэтому blueView может прокручиваться соответственно.

вот образец. в реальном зеленом цвете фона становится ясным. для идентификации его рамки я окрасил его зеленым с 0,5 альфа.

https://www.dropbox.com/s/5s3orvpg378dw29/forwardTouchSample.zip?dl=0

+0

Можете ли вы подробнее рассказать о том, чего хотите достичь при просмотре зеленого изображения? –

+0

зеленый вид действует как панель инструментов. (прозрачный цвет фона для оформления, я окрасил его зеленым!), он просто перекрывает синий экран. поэтому пользователь может видеть синий экран под ним. пользователи перехватывают его, и поэтому синий вид должен прокручиваться в этом направлении. Я хочу, чтобы перевести салфетки из greenView в blueView. поэтому синий вид может прокручиваться, например, нет зеленого экрана. –

+0

blueView - это scrollView с включенной разбивкой по страницам. пользовательские слайды, чтобы видеть фотографии. –

ответ

0

Я нашел решение проблемы.

Попробуйте добавить Swipe Gestures в свой зеленый вид и установите действие каждого жестов, чтобы выбрать предыдущее/следующее изображение.

Append следующего кода в viewDidLoad в ViewController класса образца кода, который вы поделились:

UISwipeGestureRecognizer* gesturePrev = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(prev:)]; 
gesturePrev.direction = UISwipeGestureRecognizerDirectionRight; 

[headerVC.view addGestureRecognizer:gesturePrev]; 

UISwipeGestureRecognizer* gestureNext = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(next:)]; 
gestureNext.direction = UISwipeGestureRecognizerDirectionLeft; 

[headerVC.view addGestureRecognizer:gestureNext]; 

Надеется, что это помогает!

+0

благодарит за вашу помощь. но это не то, что я ищу. как вы видите, когда вы прокручиваете, изображение плавно следует за вашим пальцем, и когда вы достигаете точки, изображение меняется. поэтому здесь, когда я просматриваю зеленый экран, scrollView следует за моим пальцем, и поэтому начнется прокрутка изображения. –

+0

Im ищет способ предотвратить greenView swallow swipeGesture, поэтому beneathView может его использовать. –

Смежные вопросы