我遇到了问题!当我使用addSubview:并将视图添加到UIScrollView时,它会添加一个全新的视图。
我想要:
(所有3个视图都有一些图像,所以我想第二个选项会更有效,更符合记忆。但是,第一个选项可能会更好用于电池寿命?这是一个'子问题'。)< / p>
如何实现这一目标?
答案 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取决于滚动的执行方式,然后重置滚动视图的位置。如果您正在尝试这样做,我可以根据您的需要提供更多信息。