不同版本的 UIScrollView - iOS

Posted

技术标签:

【中文标题】不同版本的 UIScrollView - iOS【英文标题】:UIScrollView in different versions - iOS 【发布时间】:2011-11-15 06:41:11 【问题描述】:

我正在 iPad 上开发 UIScrollView。 Scroll view 在 ios 5.0 中滚动流畅,但在 5.0 以下版本滚动动画不流畅。

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

-- 将自定义 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。您遇到的问题没有足够详细的信息,或者请求帮助时不够清晰。请提供更具体的示例说明问题发生的位置,以便人们能够更好地帮助您。 【参考方案1】:

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

【讨论】:

以上是关于不同版本的 UIScrollView - iOS的主要内容,如果未能解决你的问题,请参考以下文章

具有不同页面宽度的 UIScrollview

链接 2 UIScrollView 与不同的分页大小

Objective-C:分别缩放不同的 UIScrollView

如何对不同页面大小的 UIScrollView 进行分页?

如何使用不同高度的 UISCrollView 分页?

为同一类中的 2 个不同 UIScrollView 设置委托