我在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];
}
答案 0 :(得分:0)
只是预感......如果你试图创建一个UIView作为UIScrollView的子视图(宽度为3000以匹配你的内容)并将你的UILabel添加到该视图而不是直接添加到UIScrollView,那么iOS将能够缓存它并为您提供更好的性能。