Iphone Custom Scrollview индикатор - PullRequest
5 голосов
/ 16 апреля 2010

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

Спасибо

1 Ответ

5 голосов
/ 16 апреля 2010

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

UIImageView *circle = [scrollView.subviews objectAtIndex:0];

Однако, как я уже сказал, это изображение растянуто, и, насколько я могу судить, при рисовании полос прокрутки учитываются только альфа-значения.

Так, например, если вас интересует только изменение верхнего / нижнего концов полосы прокрутки, вы можете попробовать изменить это изображение. Однако я сомневаюсь, что вы сможете сделать что-нибудь интересное.

Возможное решение, которое приходит на ум, и это только теория, заключается в добавлении пользовательского прозрачного UIView поверх UIScrollView. Затем вы можете скрыть полосу прокрутки по умолчанию (с помощью showsHorizontalScrollIndicator и showsVerticalScrollIndicator), передать необходимые сенсорные события на UIScrollView для прокрутки содержимого и нарисовать полосы прокрутки в своем пользовательском представлении.

...