UIScrollView scrollRectToVisible на пользовательской скорости

WinForms действительно не поддерживает прозрачные средства управления, но можно сделать прозрачное управление сами. См. мой ответ здесь .

В Вашем случае необходимо, вероятно, разделить индикатор выполнения на подклассы и переопределить метод OnPaint для рисования текста на индикаторе выполнения.

7
задан samvermette 8 February 2011 в 20:54
поделиться

1 ответ

В конце концов я нашел решение. В моем случае прокрутка была анимирована программно после запуска, чтобы имитировать игровой автомат (с 3 горизонтальными UIScrollViews). Делал это с помощью метода scrollRectToVisible: animated:.

Мне нужно было установить пользовательскую скорость с помощью метода beginAnimation:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:(abs(rMid-pMid)*0.3)];
scrollMid.contentOffset = CGPointMake(rMid*320, 0);
[UIView commitAnimations];

AnimationDuration зависит от расстояния, на которое скроллер должен перемещаться между каждым «рисованием».

12
ответ дан 6 December 2019 в 11:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: