2014-11-03 3 views
0

я использовал для создания прямоугольников внутри UIView (например: «candleContainer»), используя следующий код:Удаление чертежа прямоугольник из UIView в ObjectiveC

UIView *myBox = [[UIView alloc] initWithFrame:CGRectMake(marginX, marginY, rectWidth, rectHeight)]; 
[self.candleContainer addSubview:myBox]; 

Но как я могу удалить все или каждый прямоугольниками которые уже были сделаны. Я сделал это, удалив «candleContainer» UIView из супер-просмотра. Но это не настоящее решение, верно? Я хочу удалить только те прямоугольники. Как мне это сделать?

ответ

2
NSArray *viewsToRemove = [self.view subviews]; 

    for (UIView *view in viewsToRemove) { 

     [view removeFromSuperview]; 
    } 
+0

Большое вам спасибо. – Poles

1

первую очередь вы должны извлечь все объекты UIView От self.candleContainer! затем удалите его из self.candleContainer.

for (UIView *view in self.candleContainer) 
{ 
    [view removeFromSuperview]; 
} 

Или вы можете добавить тег в объект UIView! и затем вы можете получить его методом viewWithTag: затем удалите его из self.candleContainer!

Смежные вопросы