我不知道这是否可行,但我想做的是多次向 View 添加一个 subview 。我试过这样的事情:
[self.view addSubview: newView];
newView.center = CGPointMake(160, 100);
[self.view addSubview: newView];
newView.center = CGPointMake(160, 200);
[self.view addSubview: newView];
所有这一切只是移动 newView
,而不添加新的。有什么想法吗?
我也试过这个:
[self.view addSubview:newView];
UIView *anotherView = newView;
anotherView.center = CGPointMake(160, 100)
[self.view addSubview:anotherView];
编辑
这是我随着时间的推移学到的解决方案
另一种解决问题的方法是制作一个包含 View 的单独 Nib ,并多次添加 Nib 实例。实现此解决方案的一个很好的模板是按照在 cellForRowAtIndexPath
方法中使用自定义 UITableViewCell
的相同方式执行此操作。
最佳答案
View 只能包含在单个父 View 的层次结构中。一旦将它添加到新的,它就会从前一个中删除。在这种情况下,它被删除并添加回同一 View 的层次结构。您需要制作 subview 的副本以使其多次出现。
关于iphone - 多次添加同一个 subview 进行查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615425/