16:18 Создание первого приложения для iPhone (часть 2) | |
Создаем поле в ViewControllerОткройте класс HelloWorldViewController.h, найдите там строку@interface HelloWorldViewController : UIViewController { и после нее напишите:IBOutlet UILabel *label; Тем самым, мы создаем поле класса, которое вскорости сопоставим с нашим label-ом. Ключевое слово IBOutletпомогает Interface Builder-у понять, что это поле можно связать с компонентом интерфейса. Этим мы и займемся. Но сначала небольшое лирическое отступление о шорткатах в Xcode. Шорткаты в XcodeРедкий разработчик не любит пользоваться шорткатами, так что сразу изучим парочку, и, главное, поймем, где их менять. Начинающему программисту постоянно приходится обращаться к документации, поэтому неплохо запомнить три шортката. Двойной щелчок по слову в коде с зажатой клавишей Alt откроет быструю подсказку. Если ее недостаточно, в правом верхнем углу подсказки есть иконка с книжкой. Нажмите ее, чтобы открыть полноценную документацию. Чтобы открыть документацию сразу, щелкните по интересующему вас слову два раза с зажатыми клавишами Alt+Cmd. Попробуйте эти шорткаты на слове UILabel, которое мы только что писали в HelloWorldViewController.h. Чтобы просто открыть документацию, можно нажать Cmd+Alt+Shift+/. Чудовищно неудобно, но так уж сделано. Чтобы переходить между заголовочным файлом класса (.h) и его телом (.m) можно использовать шорткатCmd+Alt+вверх. Чтобы вернуться в предыдущее место, где мы что-то делали (в другом классе, или другом месте данного класса) можно нажатьCmd+Alt+влево. Опять перейти — Cmd+Alt+вправо. Остальные шорткаты изучайте сами, для этого откройте Xcode→Preferences, там вкладку Key Bindings. Поменять шорткаты можно там же, для этого выберите в таблице нужную вам строку и дважды ткните в нее, но не в начале, а в столбце Key. В появившемся поле ввода просто нажмите нужное сочетание клавиш. Если вы хотите удалить шорткат, опять дважды ткните в нужную строку и нажмите «минус» в правой части поля ввода. Связываем поле с надписьюПора вернуться к нашему приложению. Сохраните изменения в HelloWorldViewController.h (Cmd+S) и снова откройте HelloWorldViewController.xib в Interface Builder-е. Выберите File’s Owner и нажмите Cmd+2 — откроется вторая вкладка инспектора. В ней есть раздел Outlets, а там в одной из строк слева написано «label». Справа в этой же строке — пустой кружок. Зажав левую кнопку мыши, потяните кружок к нашему label-у. Когда мышка окажется над label-ом, отпустите клавишу мыши. Теперь наше поле типа UILabel сопоставлено с лэйблом в интерфейс билдере — справа от label в разделе Outlets написано «Label (Hello World!)». Interface Builder позволяет задать начальное состояние элемента интерфейса, а в коде мы можем дальше менять его атрибуты по своему усмотрению. Если мы когда-нибудь захотим разорвать связь нашего поля с этим label-ом, мы ткнем в маленький крестик слева от «Label (Hello World!)». Но сейчас просто сохраним xib (Cmd+S) и вернемся в Xcode. Меняем текст надписиВыберите слева файл HelloWorldViewController.m и найдите закомментированный метод -( void )viewDidLoad { Раскомментируйте его, удалив /* и */ до и после метода, и после [ super viewDidLoad]; напишите label.text = @ "Hi again!" ; Данный метод выполняется после инициализации view, а вписанная нами строка меняет текст поля label, которое, как мы помним, и есть наша надпись. Запустите приложение. Если мы все сделали правильно, мы увидим следующую картину: Как видите, все очень просто. Нам понадобилось написать всего 2 строки кода! | |
|
Всего комментариев: 12 | 1 2 » | ||||||||||
| |||||||||||
1-10 11-12 | |||||||||||