UIScrollView - 无法看到所有UIView的

时间:2013-03-20 20:00:43

标签: iphone ios uiscrollview

当我滚动时,我无法滚到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];

对此问题的任何帮助表示赞赏。 (抱歉我的坏人:()

感谢。

1 个答案:

答案 0 :(得分:0)

如果您在iOS 6项目中执行此操作,并为故事板启用了约束,并且如果(如图所示)您发布的代码来自viewDidLoad方法,则您的插座对象框架将为零尺寸。对于约束,帧大小尚未确定并设置在viewDidLoad运行的执行点。

如果您在页面上创建了一个按钮,并将代码放入该按钮的点击处理程序中,那么开始工作了吗?如果是这样,那是因为您无法点击按钮直到完成加载过程 - 这意味着一旦完成加载过程,代码就会起作用,但不会在您运行它的中间过程中起作用(在viewDidLoad事件中)。