Добавьте одно и то же представление в несколько раз для просмотра
Я не знаю, возможно ли это, но то, что я хотел бы сделать, - добавить несколько просмотров в представление. Я пробовал что-то вроде этого:
[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];
Edit
Здесь решение, которое я узнал со временем
Другим способом решения проблемы было бы сделать отдельный наконечник, содержащий представление, и добавить экземпляры nib несколько раз. Хорошим шаблоном для выполнения этого решения является выполнение этого же способом, когда пользовательский UITableViewCell
используется в методе cellForRowAtIndexPath
.
Ответы
Ответ 1
Вид может содержаться только в иерархии одного родительского представления. Как только вы добавите его в новый, он будет удален из предыдущего. В этом случае он удаляется и добавляется обратно в одну и ту же иерархию представлений. Вам нужно будет сделать копию подзапроса, чтобы она отображалась несколько раз.