Вопрос

Я учусь разработке на 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?Просто любопытно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top