Подтвердить что ты не робот

IPhone Dev - Создать UIButton вручную

Я изучаю, как разрабатывать на iPhone, я купил книгу под названием "Начало разработки iPhone 3" Изучение SDK. После того, как я укусил, я решил отключить Interface Builder. Я все еще разрабатываю все свои взгляды в IB, но я пишу все это в коде и использую только файл nib для получения кадров элементов управления.

Итак, теперь мне нужно сделать UIButton, а документация отличается от других элементов управления. Я попытался использовать initWithFrame:, и этот другой метод buttonWithType:, который я предполагаю, автореализован, но в любом случае я не мог получить кнопку, чтобы появиться на экране. Может кто-нибудь, пожалуйста, напишите немного кода, который локально создает кнопку с заголовком, который я могу изменить, чтобы потом добавить в мои представления subview и release, чтобы я мог видеть, как это делается?

4b9b3361

Ответ 1

Я бы попробовал что-то вроде этого:

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button
    [myButton setTitle:@"Click Me!" forState:UIControlStateNormal];
    // add targets and actions
    [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    // add to a view
    [superView addSubview:myButton];

Отказ от ответственности: просто введите это здесь. В настоящий момент у меня нет доступа к моему Mac, поэтому я не могу его протестировать.

P.S. Любая конкретная причина не использовать Interface Builder? Просто любопытно.