UIScrollView в разных версиях - iOS - PullRequest
1 голос
/ 15 ноября 2011

Я работаю над UIScrollView в iPad.Представление прокрутки плавно прокручивается в iOS 5.0, но анимация прокрутки не является плавной в версиях ниже 5.0.

Есть ли какие-либо особые настройки, чтобы справиться с этим? Должен ли я добавить некоторые дополнительные функции для запуска UIScrollView в iOS4.x?

- Я сталкиваюсь с этой проблемой при добавлении пользовательского UIView в UIScrollView.

Рабочий код:

{
  timeLineScrollView.frame = CGRectMake(0, 0, 500, 500);
  float posX = 0;

  for(int i = 0;i < 10;i++)
  {
          UIView *samView = [[UIView alloc]initWithFrame:CGRectMake(posX, 10, 500, 300)];
          posX = posX + 500;
          [timeLineScrollView addSubview:samView];
  }

   timeLineScrollView.contentSize = CGSizeMake(500*10, timeLineScrollView.frame.size.height);

}

Не рабочий код:

 {   
  timeLineScrollView.frame = CGRectMake(0, 0, 500, 500);
  float posX = 0;
  for(int i = 0;i < 10;i++)
  {
          CustomView *samView = [[CustomView alloc]initWithFrame:CGRectMake(posX, 10, 500, 300)];
          posX = posX + 500;
          [timeLineScrollView addSubview:samView];
  }

   timeLineScrollView.contentSize = CGSizeMake(500*10, timeLineScrollView.frame.size.height);
}

Пользовательский вид:

- (id)initWithFrame:(CGRect)frame withEvent:(VisitHistoryEvent*)eventDetails
{
    self = [super initWithFrame:frame];
    if (self) {

      complaint = [[UILabel alloc]init];
    }
  return self;
 }



 -(void)layoutSubviews
{
    complaint.frame = CGRectMake(0, 0, 100, 20);
    [self addSubview:complaint];
 }

1 Ответ

0 голосов
/ 15 ноября 2011

Просто догадка ... Если вы попытались создать один UIView в качестве подпредставления для UIScrollView (с шириной 3000, чтобы соответствовать вашему контенту) и добавили ваши UILabels в это представление, а не непосредственно в UIScrollView, возможно, тогда iOS сможет кэшировать его и даст вам лучшую производительность.

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