Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создаем первое приложение под iOS для iPhone и iPod touth

Читайте также:
  1. amp;&&Приложение 22
  2. Amp;Приложение 19
  3. amp;Приложение 20
  4. А) Первое обращение: анамнез.
  5. Ваше первое впечатление о "Кинг-Кобрах" после "Яков"?
  6. Вероятность произведения двух событий А и В равна произведению вероятности одного из них (А) на условную вероятность другого (В), вычисленную при условии, что первое имело место.
  7. Действие первое

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
О работе с копирайтерами и постановке задач| Пояснительная записка

mybiblioteka.su - 2015-2024 год. (0.009 сек.)