2010-09-10 2 views
1

Это скорее проверка, поскольку я считаю, что это правильно, но это большая работа, если я ошибаюсь.Второй UIScrollView отвечает при использовании UIScrollView

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

Я полагаю, что мне нужно подклассифицировать UIScrollView и перезаписать touchBegan, прикоснутьсяМонировано и коснутьсяEnded, чтобы отправить прикосновение к обоим UIScrollViews.

Это или нет?

Приветствие

ответ

1

Переопределение сенсорных событий на виде прокрутки, вероятно, не то, что вы хотите сделать. Вместо этого вы можете просто использовать одиночное представление прокрутки, а затем в родительском представлении -layoutSubviews или в методах делегата прокрутки вы можете перемещать список, чтобы он всегда находился в одном и том же вертикальном положении (используйте свойство contentOffset вида прокрутки, чтобы определить, где это должно быть быть). Как метод делегата, так и -layoutSubviews вызывается до того, как рисунок действительно произойдет после прокрутки прокрутки, поэтому, всегда сохраняя свое представление, где вы хотите, оно останется неизменным для пользователя.

+0

Ой, так UIView в UIScrollView, что вы устанавливаете позицию в layoutSubview или метод делегата? Я основываю это на ничего, но вызовет ли это проблему производительности, постоянно меняющую вид? – Rudiger

+0

Нет, это не вызовет проблемы с производительностью. Если вы хотите увидеть пример этого в действии, посмотрите на UITableView. Он использует это, чтобы вывести заголовок для текущего раздела в верхнюю часть экрана при прокрутке вверх. –

+0

Улыбается за это, работал как шарм и намного чище. – Rudiger

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