iPhone Dev - создание UIButton вручную - PullRequest
30 голосов
/ 31 июля 2009

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

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

1 Ответ

83 голосов
/ 31 июля 2009

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

    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? Просто любопытно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...