UIScrollView не отказов - PullRequest
       13

UIScrollView не отказов

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

У меня есть UIScrollView , содержащийся в пользовательском UIView с размером содержимого, превышающим размер кадра ScrollView.

Я могу перетаскивать прокрутку, как и ожидал, но это не дает мне эффекта резиновой полосы, который вы получаете с UITableView или UIWebView. Он просто останавливается, когда вы попадаете в одну из крайностей.

Я установил bounce = YES, я должен что-то еще сделать?

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

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

Ответы [ 4 ]

45 голосов
/ 12 июля 2010

Для любого, кто найдет этот поток позже, если вы создаете подкласс UIView и повторно устанавливаете кадр UIScrollView на каждом layoutSubviews, это проблема - он отменяет отскок:

http://openradar.appspot.com/8045239

Вы должны сделать что-то похожее на это:

- (void)layoutSubviews;
{
    [super layoutSubviews];

    CGRect frame = [self calculateScrollViewFrame];
    if (!CGRectEqualToRect(frame, self.scrollView.frame)) 
        self.scrollView.frame = frame;
}
27 голосов
/ 08 июня 2011

У меня была та же проблема с UIScrollView, который не был полностью заполнен (но я все еще хотел, чтобы он отскочил) Только что установлено:

scroll.alwaysBounceVertical/Horizontal = YES;

И все заработало как положено

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

Оказывается, что сохранение UIScrollView в моем пользовательском UIView вызывало проблему.

Как только я переключил свой пользовательский UIView на наследование от UIScrollView, отскок начал работать.

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

Это интересно ... Много ли происходит, пока пользователь прокручивает вид прокрутки? Может быть, это может вызвать проблемы. IPhone может работать в многозадачном режиме, но не слишком много. Могу ли я увидеть весь ваш код, связанный с представлением прокрутки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...