Objective c 添加子视图时,UIScrollView不起作用
我正在用刚刚开始的Xcode 5做一些测试,我遇到了一个无法解决的问题。我有一个带有ViewController的故事板,其中包含UIScrollView,它添加了不同的ViewController,如下所示:Objective c 添加子视图时,UIScrollView不起作用,objective-c,ios7,uiscrollview,Objective C,Ios7,Uiscrollview,我正在用刚刚开始的Xcode 5做一些测试,我遇到了一个无法解决的问题。我有一个带有ViewController的故事板,其中包含UIScrollView,它添加了不同的ViewController,如下所示: self.firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"firstView"]; [self.generalScrollView addSubview:self.firstView.view]
self.firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"firstView"];
[self.generalScrollView addSubview:self.firstView.view];
问题是滚动条不起作用。有什么想法吗?你会在任何地方添加你的self.firstView吗?你是怎么呈现的吗?顺便说一句,它应该是self.firstViewController,而不是view
如果是,您是否在滚动视图上设置了正确的contentSize以便滚动?它应该在一个维度上大于框架,或者您可以对滚动视图使用self.generalScrollView.alwaysBounceVertical=YES选项
以下是一些有关如何设置适当contentSize的参考代码:
self.generalScrollView.contentSize = CGSizeMake(self.generalScrollView.frame.size.width, 800);
您设置了内容大小吗
[self.generalScrollView.contentSize = CGSizeMake(self.firstView.frame.size.width, self.firstView.frame.size.height)];
/*
另外,addSubview不应该读为:self.firstView吗
而不是
self.firstView.view>>编辑不,它不应该-它是一个视图控制器,所以我的坏-很抱歉没有正确阅读
*/不应该,因为self.firstView是UIViewController。好的,如果只添加self.firstView会给我一个警告:不兼容的指针类型正在发送。。。但幸运的是,这段代码可以工作:self.generalScrollView.contentSize=CGSizeMakeself.firstView.frame.size.width,self.firstView.frame.size.height;谢谢@eledgaar在obj-c中命名变量时必须非常小心。很高兴能帮上忙,很高兴编码!