Читайте также:
|
|
Xcode
Создание этого приложения рассматривается как пример в первой лекции по программированию приложений под iPhone Стэнфордского Университета, зима 2010.
Приложение будет представлять из себя слайдер с меткой. При движении слайдера изменяется значение метки:
1.Создаем новое приложение. Xcode -> Create a new Xcode project -> iOS -> Application -> Window-based Application.
2.Выбираем папку для сохранения файла и видим окно Xcode. Можно уже скомпилировать программу, нажав Build and Run и увидеть эмулятор айфона, в которым мы будем тестировать программу далее. В нем уже открыта наша программа:)
3.Отрываем файл Resources -> MainWondow.xib. Откроется Interface Buider со стандартным набором окон.
4.Начнем дизайн нашего приложения: из окна Library перетащим в окно приложения элементы Slider и Label, на котором мы будем видеть изменение значения слайдера. Выравниваем элементы, чтобы получилось примерно так:
5. Сохраняем и можно снова запустить приложение и потыркать слайнер:) Но значение метки меняться не будет, мы это еще не запрограммировали.
6. Настроим элементы на экране. Для этого возвращаемся в Interface Buider, открываем Tools -> Inspector.
Выделяем слайдер и ставим значения Values 0-100, Initial value 0.
7. Выделяем метку и ставим значения Text 0. Можно так же изменить выравнивание и другие визуальные аттрибты.
8.Теперь нужно создать привязку между слайдером и меткой.
Перетянем Object из Library в MainMenu.xib.
9.Открываем Tools -> Indentity Inspector и вводим в поле Class значение MyController.
10. Теперь нужно создать 2 Outlets и 1 Action.
В окне Library выбираев вкладку Classes, находим класс MyController, в списке ниже выбираем Outlets и добавляем:
label UILabel
slider UISlider
11. Таким же образом создаем Action changeLabelText — для этого вместо Outlets в списке выбираем Actions.
12. Теперь сделаем связи между классом MyController и элементами на экране.
Тянем объект My Controller из окна MainWindow.xib на слайдер правой кнопкой мыши (или левая + контрол). Отпускаем кнопку и в появившемся списке выбираем slider. Так же даелаем и с меткой, но выбираем label.
Outlets привязали, теперь дело за Action. Точно так же тянем слайдер к объекту и в списке выбираем changeLabelText.
Сохраним созданный объект: выделяем My Controller, жмем File -> Write Class Files… Выбираем папку с проектом, в следующем окне ставим галочку и жмем Add.
13.В списке файлов в Xcode появилися наш класс:
14. Т.к. в Interface Buider мы забыли выбрать тип объекта для My Controller, то нужно определить это сейчас. Заменим строку:
@interface MyController: /* Specify a superclass (eg: NSObject or NSView) */ {
на
@interface MyController: NSObject {
в файле MyController.h
Запустим приложение и удостоверимся, что ошибок нет и все запускается. Слайдер как обычно не работает и цифирку не меняет.
А теперь завершающий этап — напишем код для функции changeLabelText, чтобы все наконец заработало. Функция эта записана в файле MyController.m.
Получим занчение слайдера:
int sliderValue = slider.value;
Изменим значение метки на отформатированное значение слайдера:
label.text = [NSString stringWithFormat:@"%d", sliderValue];
Вставим этот код в функцию changeLabelText и получим файл MyController.m следующего содержания:
#import "MyController.h"
@implementation MyController
- (IBAction)changeLabelText:(id)sender {
int sliderValue = slider.value;
label.text = [NSString stringWithFormat:@"%d", sliderValue];
}
@end
Запускаем приложение и при движении слайдера видим, как изменяется значение метки:
Дата добавления: 2015-09-06; просмотров: 106 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
О работе с копирайтерами и постановке задач | | | Пояснительная записка |