【发布时间】:2010-04-26 08:10:40
【问题描述】:
我在滚动视图中添加了一些表格和其他视图。在表格中滚动工作正常。但是在父滚动视图中,滚动时会显示一个摇摆不定的垂直滚动条,有时甚至会到屏幕中间。有时显示在屏幕的左侧。并且不限于垂直滚动条区域。当我设置showsVerticalScrollIndicator = NO 时,它没有显示出来。但是你知道为什么滚动条会四处移动吗?
DashboardView 是UIScrollView 的子类。
dashboard=[[DashboardView alloc] initWithFrame:fullScreenRect];
dashboard.contentSize = CGSizeMake(320,700); // must do!
dashboard.showsVerticalScrollIndicator = YES;
dashboard.bounces = YES;
self.view = dashboard;
@implementation DashboardView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Initialization code
}
return self;
}
- (void)drawRect:(CGRect)rect {
// Drawing code
}
- (void) layoutSubviews{
NSArray *views = self.subviews;
[UIView beginAnimations:@"CollapseExpand" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
UIView *view = [views objectAtIndex: 0];
CGRect rect = view.frame;
for (int i = 1; i < [views count]; i++ ) {
view = [views objectAtIndex:i];
view.frame = CGRectMake(rect.origin.x, rect.origin.y + rect.size.height, view.frame.size.width, view.frame.size.height);
rect = view.frame;
}
[UIView commitAnimations];
}
【问题讨论】:
标签: iphone uiscrollview