在Xcode中单击Button后限制scrollView范围

时间:2012-11-06 16:08:04

标签: iphone objective-c ios xcode

我有一个包含信息块的滚动视图。我正在寻找的功能的一个例子是。 .. 按钮A. 按钮B 按钮C. ScrollView - 高度为3000,宽度为320(iOS中的纵向布局)

按钮A我设置了cgPointMake [scrollViewSettings setContentOffset:CGPointMake(0,0)];

按钮B我设置了cgPointMake [scrollViewSettings setContentOffset:CGPointMake(0,1000)];

按钮C我设置了cgPointMake [scrollViewSettings setContentOffset:CGPointMake(0,2000)];

除了设置滚动限制或滚动范围之外,我没有任何代码。 我需要的是

按钮A的滚动高度范围从y = 0到y = 1000,因此用户无法滚动查看按钮B或C将采用的数据。

按钮B的滚动高度范围为y = 1000到y = 2000,因此用户无法向上或向下滚动以查看按钮A或C将采用的数据。

按钮C的滚动高度范围为y = 1000到y = 2000,因此用户无法向上滚动以查看按钮A或B将采用的数据。

我希望这是有道理的。

提前谢谢。

以下是我用于每个scrollview的代码

scrollViewMain.frame = CGRectMake(0, 54, 320,426); /*set the viewable frame of the scroll view*/
[scrollViewMain setContentSize:CGSizeMake(320,1708)]; /*set the content size of the scroll view*/

scrollViewSettings.frame = CGRectMake(0, 0, 320,426); /*set the viewable frame of the scroll view*/
[scrollViewSettings setContentSize:CGSizeMake(320,650)]; /*set the content size of the scroll view*/

scrollViewBMI.frame = CGRectMake(0, 426, 320,426); /*set the viewable frame of the scroll view*/
[scrollViewBMI setContentSize:CGSizeMake(320,570)]; /*set the content size of the scroll view*/

scrollViewBFC.frame = CGRectMake(0, 1278, 320,426); /*set the viewable frame of the scroll view*/
[scrollViewBFC setContentSize:CGSizeMake(320,568)]; /*set the content size of the scroll view*/

ViewBMR.frame = CGRectMake(0, 852, 320,426); /*set the viewable frame of the view*/

1 个答案:

答案 0 :(得分:0)

为什么不使用3个不同的UIView并在滚动视图中显示所需的视图。

前:

创建包含与范围相同的UI的第一个视图(0到1000) 创建包含与第二个范围相同的UI的第二个视图(1000到2000) 等...

按下按钮A或B或C时添加所需的视图(删除上一个视图)。

希望它能帮到你。