当我滚动时,我无法滚到UIView的末尾。
我的UIScrollView有450个高度,UIView里面有scrollView 800的高度。 问题是scrollView无法到达UIView的末尾...... 滚动只到一个点,并没有显示更多UIView的内容。 (我使用故事板)
这是我启动scrollView和UIView的代码:
[super viewDidLoad];
[scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setCanCancelContentTouches:NO];
scrollView.clipsToBounds = YES;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
[scrollView addSubview:content];
//NSLog(@" %f %f",content.frame.size.width,content.frame.size.height);
[scrollView setContentSize:CGSizeMake(content.frame.size.width, content.frame.size.height )];
//NSLog(@" %f %f",scrollView.frame.size.width,scrollView.frame.size.height );
[scrollView setScrollEnabled:YES];
对此问题的任何帮助表示赞赏。 (抱歉我的坏人:()
感谢。
答案 0 :(得分:0)
如果您在iOS 6项目中执行此操作,并为故事板启用了约束,并且如果(如图所示)您发布的代码来自viewDidLoad方法,则您的插座对象框架将为零尺寸。对于约束,帧大小尚未确定并设置在viewDidLoad运行的执行点。
如果您在页面上创建了一个按钮,并将代码放入该按钮的点击处理程序中,那么开始工作了吗?如果是这样,那是因为您无法点击按钮直到完成加载过程 - 这意味着一旦完成加载过程,代码就会起作用,但不会在您运行它的中间过程中起作用(在viewDidLoad事件中)。