0

当我滚动时,我无法滚动到 UIView 的末尾。

我的 UIScrollView 有 450 的高度和滚动视图内的 UIView 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];

对此问题的任何帮助表示赞赏。(对不起我的英语不好:()

谢谢。

4

1 回答 1

0

如果您在 iOS 6 项目中执行此操作,并且为情节提要启用了约束,并且如果(看起来)您发布的代码来自 viewDidLoad 方法,那么您的出口对象框架的大小将为零。使用约束,帧大小尚未确定并在 viewDidLoad 运行的执行点设置。

如果您在页面上创建一个按钮,并将代码放入该按钮的单击处理程序中,事情是否开始工作?如果是这样,那是因为在完全加载过程完成之前您无法单击该按钮——这意味着代码在完全加载过程完成后才起作用,但在您运行它的中间过程中不起作用(在 viewDidLoad 事件中)。

于 2013-03-20T22:10:09.233 回答