iPhone Dev – создание UIButton вручную
Вопрос
Я учусь разработке на iPhone и купил книгу «Начало разработки для iPhone 3. Изучение SDK».После того, как я укусил, я решил отказаться от Interface Builder.Я по-прежнему проектирую все свои представления в IB, но пишу все это в коде и использую nib-файл только для получения кадров элементов управления.
Итак, теперь мне нужно сделать UIButton
, и документация отличается от других элементов управления.Я попробовал использовать initWithFrame:
, и есть еще один метод buttonWithType:
который, как я предполагаю, выпускается автоматически, но в любом случае мне не удалось отобразить кнопку на экране.Может ли кто-нибудь написать немного кода, который локально создает кнопку с заголовком, который я могу изменить, а затем просто добавить в подпредставление и выпуск своего представления, чтобы я мог увидеть, как это делается?
Решение
Я бы попробовал что-то вроде этого:
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?Просто любопытно.