我知道有几十个关于scrollview的类似问题,但我已经尝试了一切,Scrollview
不滚动。UIScrollview不滚动
首先,我用xib文件创建了一个uiviewcontroller
,并将其设置为自由形式并排列其大小,并在视图上添加滚动视图。
然后加入其作为childviewcontroller
到另一个视图控制器。
-(void)scrollViewSetup
{
if (!_scrollView) {
_scrollView=[[UIView alloc] initWithFrame:CGRectMake(0,200,self.scrollView.frame.size.width,200)];
[self.view addSubview:_scrollView];
ScrollView *displayPortf=[[ScrollView alloc] init];
//add as a child view controller here
//displayPortf.delegate=(id)self;
[_scrollView addSubview:displayPortf.view];
[displayPortf didMoveToParentViewController:self];
[self addChildViewController:displayPortf];
}
}
滚动视图的内容大小是iPad上的(768,200)
。 我试图设置content size
到(1920,200)
在viewDidLoad
没有工作,然后viewDidAppear
没有工作,然后viewDidLayoutSubviews
没有工作。
然后我检查了use auto layout
箱,并试图通过去editor->resolve auto layout issues->add constraints
如何使滚动视图滚动到添加常数?
注意:父视图使用自动布局和故事板。
你有太多的东西叫做'滚动views',这使得任何人都难以明白你正在尝试做的。例如,我猜'_scrollView'实际上是内容视图。此外,名为'ScrollView'的类显然是一个UIViewController。如果这些猜测是正确的,那么你需要首先实例化视图控制器,然后将内容视图添加为来自nib的'UIScrollView'的子视图。 – user3386109