Ios UIScrollView的一些问题
我刚刚开始使用XCode 5.1和iOS 7.1。 我对包含滚动视图的PartialView有一些问题。我有这个。我用红色标记了scrollview应该占用的空间,但是它在垂直和水平方向上占用了更多的空间。故事板中将viewcontroller和view定义为500x500的自由形式,scrollview的定义如下:Ios UIScrollView的一些问题,ios,uiscrollview,Ios,Uiscrollview,我刚刚开始使用XCode 5.1和iOS 7.1。 我对包含滚动视图的PartialView有一些问题。我有这个。我用红色标记了scrollview应该占用的空间,但是它在垂直和水平方向上占用了更多的空间。故事板中将viewcontroller和view定义为500x500的自由形式,scrollview的定义如下: scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,
scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, rowHeight*[lstMatches count])];
scroll.contentSize = CGSizeMake(self.view.frame.size.width, rowHeight*[lstMatches count]);
//.....more elements here, added as subviews of scrollview
[self.view addSubview:scroll];
下一个问题是:
1 scrollview比它的容器宽,所以我不能点击右键。我尝试将viewcontroller和view的宽度更改为800最大宽度约为750,但我无法单击它们
感谢您的帮助试试:
scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height])];
scroll.contentSize = CGSizeMake(5000, rowHeight*[lstMatches count]);
[self.view addSubview:scroll];
PS:将contentSize.width 5000更改为适合您需要的值如果您尝试水平滚动,请注意您正在将scroll.contentSize的宽度设置为self.view.frame.size.width。另外。。。您的initWithFrame:完全错误。框架应小于您的contentSize,因此。。。scroll=[[UIScrollView alloc]initWithFrame:CGRectMake0,0,self.view.frame.size.width,self.view.frame.size.height]@不,我在卷轴上有个错误,这就是它比应该的高的原因。现在唯一的问题是宽度。呃。。。好啊如果它为你垂直滚动,那就好了。无论如何。。。我已经发布了答案。希望它能帮上忙,它真的是宽度的组合。我改变了一些元素的背景色,我可以看到哪些元素比它们应该的要短。确实如此。scrollView的框架宽度/高度应始终小于contentSize的宽度/高度。滚动视图就是这样做的: