iOS:在不添加新视图的情况下在UIScrollView视图之间切换?

时间:2011-06-22 10:11:12

标签: iphone ios uiscrollview

我遇到了问题!当我使用addSubview:并将视图添加到UIScrollView时,它会添加一个全新的视图。

我想要:

  • 在3个预定义视图之间切换,或
  • 在添加另一个视图之前从UIScrollView中删除最后一个视图。

(所有3个视图都有一些图像,所以我想第二个选项会更有效,更符合记忆。但是,第一个选项可能会更好用于电池寿命?这是一个'子问题'。)< / p>

如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您可以使用removeFromSuperview的{​​{1}}功能完成计划B.

使用如下。

UIView

<强>编辑:

当您创建[mySecondImageView removeFromSuperview]; [myScrollView addSubview:myThirdImageView]; 为每个标记值分配标记值并使用整数iVar来保存当前视图的标记值时,可以说它是currentViewTag;

UIImageView

现在使用如下

myFirstImageView.tag = 1;
mySecondImageView.tag = 2;
myThirdImageView.tag = 3;

currentViewTag = 1;
[myScrollView addSubview:myFirstImageView];

答案 1 :(得分:1)

听起来你正在尝试实现像照片应用程序一样的无限滚动uiscrollview。

如果是这样,您不需要删除任何子视图并添加它们,您只需要创建一个与三个图像一样宽的UIScrollView,然后滚动滚动视图时,在任一位置更改图像1或3取决于滚动的执行方式,然后重置滚动视图的位置。如果您正在尝试这样做,我可以根据您的需要提供更多信息。