添加相同的子视图多次查看
我不知道这是否可能,但我想要做的是添加一个子视图几次到视图。 我曾尝试过这样的事情:
[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];
编辑
这是我随着时间学习的解决scheme
解决问题的另一种方法是制作一个单独的包含视图的笔尖,并多次添加笔尖的实例。 为了实现这个解决scheme,一个很好的模板就是在cellForRowAtIndexPath
方法中使用自定义的UITableViewCell
。
视图只能包含在单个父视图的层次结构中。 只要将它添加到新的,它将从前一个中删除。 在这种情况下,它将被删除并添加回相同的视图层次结构。 您需要复制一个子视图来使其多次出现。