2013-07-24 2 views
0

Я хочу добиться эффекта, подобного этому: jsfiddle net/7pF22/Мне нужно иметь возможность показывать больше кнопок/меток по запросу. Я подумал о добавлении дополнительного материала в другое представление, загрузке xib и его отображении при получении события нажатия. К сожалению, остальная часть основного вида не прокручивается. Поэтому я считаю, что есть лучшие способы сделать это (возможно, используя tableview, но в моем случае ячейки не имеют много общего).Добавление и удаление просмотров динамически

+0

Редактировать свой вопрос с помощью соответствующих ссылок и некоторых материалов для кодирования. – Tirth

+0

Предполагая, что это ссылка, которую вы имели в виду: jsfiddle.net/7pF22/ –

+0

yep. В том числе код полностью unnesesery IMO –

ответ

0

Поместите все представления/строки в массив, получите индекс просмотра, который вы масштабируете и запустите цикл, перемещая все остальные в анимацию UIView.

+0

Да, я тоже об этом думал, но мне это не кажется хорошим. –

0

Во-первых, вы создаете NSMutableArray для хранения ваших представлений.

Во-вторых, вы можете использовать #import и NSClassFromString для получения класса вашего представления.

А затем добавьте виды.

#import <objc/runtime.h> 
NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:@"OneViewClassName",  @"TwoViewClassName"]; 
for (NSString *className in arr) { 
    UIView *view = [[NSClassFromString(className) alloc] init]; 
    [self.view addSubview:view]; 
    [view release]; 
} 
Смежные вопросы