2012-06-21 2 views
-1

В настоящее время я разрабатываю приложение, которое требует динамического создания объектов, а затем отображение их в ViewController. Моя проблема связана с документацией, чтобы попытаться создать нужные мне объекты. Я сделал некоторые поиски и даже попытался просто сесть и понять, но, увы, мне нечего показать. Я уже знаю, как динамически создавать ViewController, но я не могу получить никаких объектов.Создание/отображение объектов интерфейса с кодом для iPhone [Objective-C]

Кто-нибудь знает, как я могу динамически создавать объекты (скажем, кнопку и слайдер) с Objective-C в XCode?

ответ

1

Создание кнопки в коде просто

- (void)addButton { 

    // Create button 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

    // Set the frame (location and size) 
    [button setFrame:CGRectMake(0, 0, 40, 30)]; 

    // Set what happens when you touch the button 
    [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside]; 

    // Set button text 
    [button.titleLabel setText:@"Button"]; 

    // Add button to view 
    [self.view addSubview:button]; 

} 

Много элементов интерфейса следовать аналогичной patter- Alloc и инициализации объекта, установите рамку и добавить его к просмотру.

+0

Большое спасибо Скотту! Я не мог найти прямой ответ, как тот, который вы предоставили. Я знал, что это намного проще, чем я думал. –

+0

Я привык использовать конструктор интерфейса - мне нужна была сама задача кодирования, а также необходимость использовать его для моего текущего проекта. Как я могу начать выпуск динамически созданного объекта? –

+0

Вызовите [button removeFromSuperview], чтобы удалить его из иерархии представлений. Затем вам нужно освободить его, если вы его ранее сохранили. У вас нет * have *, чтобы сохранить его, если вам не нужно, чтобы он существовал вне его, поскольку супервизор сохранит его, просто не забудьте указать свой указатель на нуль после вызова removeFromSuperview, хотя, или вы останетесь с свисающий указатель. – Taum