2009-11-05 2 views
0

Мне нужно добавить к моему активному основному виду новое подвью. И это подвью должно быть со всем контентом, который размещается на главном представлении. Подвид имеет раму = view.frame/2. Я пытаюсь реализовать некоторые решения (ниже), но нет никаких результатов ((Рекурсивное добавление self.view к self.view?

Во-первых

CGRect frame = CGRectMake(100, 140, 250, 250); 
UIView *view = [self.view copy]; 
view.frame = frame; 
[self.view addSubview:view ]; 
[view release]; 

Тогда

UIView *View = [[[NSBundle mainBundle] loadNibNamed:@"CurrentTemplate" owner:self options:nil] objectAtIndex:0]; 
View.frame = CGRectMake(100, 140, 250, 250); 
[self.view addSubview:view ]; 
[view release]; 

Любые идеи?

+0

вид должен отличаться от точки зрения, потому что вы смешиваете прописную View и строчной вид ... может быть просто проблема форматирования? –

ответ

1

Если я правильно понял ваш вопрос, вы хотите переместить все подзаголовки self.view в новое представление, а затем добавить этот новый вид обратно в self.view?

Возможно, что-то подобное может сделать это:

// Create a new empty view 
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 140, 250, 250)]; 

// Add each of the children to this new view 
NSArray *views = [NSArray arrayWithArray:self.view.subviews]; 
for (UIView *child in views) 
    [view addSubview:child]; 

// Add the new view as the child of self.view 
[self.view addsubview:view]; 
[view release]; 

Надежда это помогает,

Sam

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