UIScrollView在不同版本中 - iOS

时间:2011-11-15 06:41:12

标签: ios ipad uiscrollview

我在iPad上使用UIScrollView。滚动视图在iOS 5.0中流畅滚动,但滚动动画在5.0以下的版本中不会更顺畅。

是否有任何特定的自定义来处理这个问题?我是否应该添加更多功能来在iOS 4.x中运行UIScrollView?

- 在UIScrollView中添加自定义UIView时,我遇到了这个问题。

工作代码:

{
  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 :(得分:0)

只是预感......如果你试图创建一个UIView作为UIScrollView的子视图(宽度为3000以匹配你的内容)并将你的UILabel添加到该视图而不是直接添加到UIScrollView,那么iOS将能够缓存它并为您提供更好的性能。