UIScrollView
растягивает небольшое полупрозрачное изображение круга для создания полос прокрутки. Вы можете найти это изображение как первое подпредставление UIScrollView
:
UIImageView *circle = [scrollView.subviews objectAtIndex:0];
Однако, как я уже сказал, это изображение растянуто, и, насколько я могу судить, при рисовании полос прокрутки учитываются только альфа-значения.
Так, например, если вас интересует только изменение верхнего / нижнего концов полосы прокрутки, вы можете попробовать изменить это изображение. Однако я сомневаюсь, что вы сможете сделать что-нибудь интересное.
Возможное решение, которое приходит на ум, и это только теория, заключается в добавлении пользовательского прозрачного UIView
поверх UIScrollView
. Затем вы можете скрыть полосу прокрутки по умолчанию (с помощью showsHorizontalScrollIndicator
и showsVerticalScrollIndicator
), передать необходимые сенсорные события на UIScrollView
для прокрутки содержимого и нарисовать полосы прокрутки в своем пользовательском представлении.