不同版本的 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的主要内容,如果未能解决你的问题,请参考以下文章