Май 24

Правильный выбор анимации/трансформации — ключ к повышению уровня приложения и один из важнейших аспектов при разработке игр.

На выбор предлагается три базовых типа трансформации, которые можно задействовать или изобрести собственные. Вот они:

  • вращение;
  • масштабирование;
  • сдвиг;

animationsimulator Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (8 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Комментариев: 2 »

Май 23

uialertview-300x158Предупредительные надписи встречаются часто и выполняют самые разные функции. Часто они выводятся при первом запуске в качестве приветствия. С их помощью программа информирует пользователя о нужных и важных моментах, просит подождать, сообщает об ошибках, предупреждает.

Выглядят такие надписи просто отлично и подходят к интерфейсу практически любой игры/приложения. Пользователю может показаться, что перед ним плод тяжкого труда, тогда как на деле это всего пара строк кода.

Для вывода представленного выше предупреждения (”UIAlertView“) необходимо добавить следующее:

1
2
3
UIAlertView *simpleAlert = [[UIAlertView alloc] initWithTitle:@"Alert's title" message:@"This is an alert's message." delegate:self cancelButtonTitle:@"and the" otherButtonTitles:@"buttons",nil];
[simpleAlert show];
[simpleAlert release];

Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
1 Комментарий »

Май 23

Status bar или панель состояния  представляет собой небольшой прямоугольник (320 x 20 пикселей) в верхней части экрана, где выводится название мобильного оператора, индикаторы силы сигнала, времени и батареи.

statusbar

При разработке приложений-утилит панель крайне полезна, но, начав программировать, я задался целью ее скрыть.

При создании представления в редакторе IB на вкладке атрибутов можно указать для “Status Bar” опцию “None“, но она никуда не денется. Настройки свойств “Status Bar” для файла “MainWindow.xib” тоже ничего не дают.

Хотите избавиться от панели состояния? Делайте это через Xcode. Достаточно всего одной строки: Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Май 23

Те, кто уже попробовал создать приложение Hello World, могут попробовать свои силы в чем-то более функциональном.

Откройте Xcode, создайте новый проект “Window-Based Application” с именем “Calculator“, создайте контроллер представления “View Controller” с именем “Calc“, а также представление “Calculator“.

Теперь нам понадобится один объект, пара переменных и методы в файле “Calc.h“:

1
2
3
4
5
6
7
8
9
10
11
12
#import <UIKit/UIKit.h>
@interface Calc : UIViewController {
float result;
IBOutlet UILabel *calculatorScreen;
int currentOperation;
float currentNumber;
}
-(IBAction)buttonDigitPressed:(id)sender;
-(IBAction)buttonOperationPressed:(id)sender;
-(IBAction)cancelInput;
-(IBAction)cancelOperation;
@end
  • result” для типа “float” — число в памяти, результат последней операции
  • calculatorScreen” для типа “UILabel” показывает результат операции или вводимое пользователем число
  • currentOperation” для типа “int” является идентификатором операции (1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление, 0 — равенство)
  • currentNumber” для типа “float” — вводимое пользователем число для каждой следующей операции (выводится на “calculatorScreen“)
  • метод “buttonDigitPressed:(id)sender” вызывается при нажатии пользователем одной из кнопок 0-9 (для всех десяти метод будет один). Конечно, можно было предусмотреть и десять методов типа “-(IBAction)button6Pressed“, но я научу определять запрашивающую метод кнопку с помощью “(id)sender
  • buttonOperationPressed:(id)sender” — точно такой же единственный метод для пяти операций: сложения (addition), вычитания (subtraction), умножения (multiplication), деления и равенства (equals).
  • cancelInput” и “cancelOperation” при нажатии пользователем “C” или “ACПродолжить чтение »
    1 звезда2 звезд3 звезд4 звезд5 звезд (3 голосов, средний: 4.67 из 5)
    Загрузка ... Загрузка ...
    Комментариев: 8 »

Май 21

В этом уроке мы рассмотрим создание веб-обозревателя (по-быстрому, с жестко запрограмированным URL или HTML наполнением). Позже мы еще вернемся к этой теме и поговорим о добавлении на верхнюю панель инструментов функций поиска, создания ссылок и пр.

1. Настройка проекта

Я не буду вдаваться в детали по настройке XCode и подобным моментам. При необходимости вы всегда можете вернуться к [предыдущим урокам]. Из верхнего меню выберите команду “File -> New Project“, в окне iPhone OS — выбираем “Window-Based Application“. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (6 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Май 21

Почему бы не представить в магазине приложений свой собственный пазл — как это сделали мы! В этом уроке я поэтапно расскажу о создании такого приложения. Итоговый результат будет выглядеть примерно так, как на фото. Чашку с кофе — и можно приступать.

slider_screenshot1

Как настоящие программисты, для начала остановимся на том, что такое slider puzzle и как его реализовать. Наверное, все помнят детскую игру “пятнашки”, где фишки с цифрами нужно было выстроить по порядку. В нашем случае это будут разрозненные фрагменты изображения, которые собираются в единое целое (их на один меньше, чтобы кусочки можно было перемещать). Теперь подумаем, что понадобится, чтобы воплотить такой проект в жизнь. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (6 голосов, средний: 3.33 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Май 21

В этом уроке мы узнаем, как добавить в приложение с контроллером навигации “UINavigationController” элемент интерфейса “UIToolbar“. Передо мной стояла задача добавления этой панели в интерфейс одной кнопкой. Щелчок на кнопке должен был загружать контроллер представления, тот же самый что и при выборе “UITableViewCell“. Ниже описано найденное мною решение.

Вот как будет выглядеть готовое приложение:

app1

Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 3.50 из 5)
Загрузка ... Загрузка ...
1 Комментарий »

Май 20

В создании кнопок и привязке к ним действий нет ничего сложного, но и результат оригинальностью не блещет.

Так выглядит стандартная кнопка:

buttonnormal

Она же в нажатом (активированном) состоянии:

buttonhighlighted

stopwatchbutton-200x300Закругленные углы — это, конечно, неплохо. Активированная версия тоже ничего. А вот белый фон меня совершенно не устраивает. Откройте приложение “Clock” и переключитесь на секундомер (Stopwatch). По-моему, кнопки “Start/Stop” и “Reset/Lap” выглядят приличнее. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 4.50 из 5)
Загрузка ... Загрузка ...
1 Комментарий »

Май 20

В комментариях к одному из предыдущих уроков по программированию на iPhone задавался вопрос о способе создания кнопки и ожидании события “UIControlEventTouchUpInside“. Я решил не добавлять ответ в комментарии, а посвятить ему отдельную статью. Мы не будем прибегать к помощи редактора Interface Builder и создадим нашу кнопку исключительно программными средствами.

Исходный код для начала работы возьмем [этот (Hello world!)]. Начнем с нового window-based приложения с одним подклассом “UIViewController” . Внедренная функция “loadView” даст нам возможность полностью управлять заполнением контроллера представлениями. Чтобы приступить к работе над кнопкой, нам потребуется следующий код:

1
2
3
4
5
6
7
8
9
10
// Внедряем loadView для создания иерархии представлений программными средствами,
// без nib-файла.
- (void)loadView {

//размещаем представление
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

//настраиваем для него цвет фона
self.view.backgroundColor = [UIColor whiteColor];
}

Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 3.75 из 5)
Загрузка ... Загрузка ...
Нет комментариев »

Май 20

Одна из привлекательных особенностей интерфейса Cocoa Touch — упрощенная работа с анимацией. В этом уроке я покажу пару простых примеров создания анимации для iPhone. Наша анимация будет выполнять две задачи: перемещать объект на экране и менять его размеры в зависимости от точки касания его пользователем.

Тем, кому еще не приходилось заниматься программированием на iPhone, полезно будет ознакомится с азами [здесь]. В качестве примера приведу также урок из серии Stanford iPhone Development (в оригинале), где рассматривались основы анимации движения.

Ниже выложено короткое видео приложения, которое нам предстоит создать. Как уже упоминалось выше, с ним можно делать две вещи. Один щелчок будет перемещать внутреннее представление к точке касания. При двойном касании представление будет перемещаться с изменением размеров. Ориентируясь на точки касания, приложение создавать прямоугольник с фреймом для представления. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (7 голосов, средний: 4.86 из 5)
Загрузка ... Загрузка ...
1 Комментарий »