0
Нестандартные
интерфейсы
Разработка приложений для iOS
Лекция 9
Глеб Тарасов
gleb34@gmail.com
Вспомним прошлое
занятие
Как сохранить строку в файл?
Как сохранить строку в файл?
[str writeToFile:filePath
atomically:YES
encoding:NSUTF8StringEncoding
error:nil];
Через что можно сохранять
небольшие данные, вроде
настроек?
Через что можно сохранять
небольшие данные, вроде
настроек?
через NSUserDefaults
Какие объекты нужно создать, чтобы
начать работу с Core Data
Какие объекты нужно создать, чтобы
начать работу с Core Data
NSManagedObjectModel,
NSPersistentStoreCoordinator,
NSManaged...
От какого объекта наследуются все
сущности, которые мы вычитываем
из Core Data?
От какого объекта наследуются все
сущности, которые мы вычитываем
из Core Data?
NSManagedObject
Как загрузить все объекты User из
Core Data?
Как загрузить все объекты User из
Core Data?
NSManagedObjectContext *context = ...;
NSFetchRequest *f = [NSFetchRequest fe...
Какая библиотека упрощает
работу с Core Data?
Какая библиотека упрощает
работу с Core Data?
MagicalRecord
Анимации
Свойства UIView, которые ,
можно анимировать:
• frame,
• transform,
• alpha,
• backgroundColor
Как анимировать?
[UIView animateWithDuration:1
animations:^{
// тут меняем свойства
}];
[UIView animateWithDuration:1
animations:^{
// тут меняем свойства
}
completion:^(BOOL finished) {
// это выполняется посл...
[UIView animateWithDuration:1
animations:^{
self.smallView.backgroundColor
= [UIColor greenColor];
}];
[UIView animateWith...
Прозрачность
[UIView animateWithDuration:1
animations:^{
self.smallView.alpha = 0;
}];
[UIView animateWithDuration:1
anima...
Последоваительные
анимации
[UIView animateWithDuration:1
animations:^{
self.smallView.transform
= CGAffineTransformMakeRot...
Изменение
интерфейса
Стиль навбара
UINavigationBar *bar = self.navigationController.navigationBar;
bar.barTintColor = [UIColor blueColor];
UIFo...
Appearance
id appearance = [UINavigationBar appearance];
[appearance setBarTintColor:[UIColor blueColor]];
,
UIFont *font ...
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
id appearan...
Стиль статус-бара
View controller-based status bar appearance = NO
- (BOOL)application:(UIApplication *)application
didFin...
view.layer
self.smallView.layer.borderWidth = 3;
self.smallView.layer.borderColor
= [UIColor redColor].CGColor;
граница
кр...
тени
self.smallView.layer.shadowRadius = 5;
self.smallView.layer.shadowOpacity = 1;
self.smallView.layer.shadowOffset = CG...
UIWindow tintColor
Дизайн
Sketch app
http://www.bohemiancoding.com/sketch/beta/
Работа с дизайнером
• макеты PSD	

• отдельные PNG с прозрачным фоном
Нестандартные
контролы
https://www.cocoacontrols.com
Домашнее задание
• украсить интерфейс
Всё!
Глеб Тарасов	

gleb34@gmail.com	

twitter.com/pilot34
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Upcoming SlideShare
Loading in...5
×

Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс

308

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
308
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс"

  1. 1. Нестандартные интерфейсы Разработка приложений для iOS Лекция 9 Глеб Тарасов gleb34@gmail.com
  2. 2. Вспомним прошлое занятие
  3. 3. Как сохранить строку в файл?
  4. 4. Как сохранить строку в файл? [str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
  5. 5. Через что можно сохранять небольшие данные, вроде настроек?
  6. 6. Через что можно сохранять небольшие данные, вроде настроек? через NSUserDefaults
  7. 7. Какие объекты нужно создать, чтобы начать работу с Core Data
  8. 8. Какие объекты нужно создать, чтобы начать работу с Core Data NSManagedObjectModel, NSPersistentStoreCoordinator, NSManagedObjectContext
  9. 9. От какого объекта наследуются все сущности, которые мы вычитываем из Core Data?
  10. 10. От какого объекта наследуются все сущности, которые мы вычитываем из Core Data? NSManagedObject
  11. 11. Как загрузить все объекты User из Core Data?
  12. 12. Как загрузить все объекты User из Core Data? NSManagedObjectContext *context = ...; NSFetchRequest *f = [NSFetchRequest fetchRequestWithEntityName:@"User"]; NSArray *users = [context executeFetchRequest:f error:nil];
  13. 13. Какая библиотека упрощает работу с Core Data?
  14. 14. Какая библиотека упрощает работу с Core Data? MagicalRecord
  15. 15. Анимации
  16. 16. Свойства UIView, которые , можно анимировать: • frame, • transform, • alpha, • backgroundColor
  17. 17. Как анимировать? [UIView animateWithDuration:1 animations:^{ // тут меняем свойства }];
  18. 18. [UIView animateWithDuration:1 animations:^{ // тут меняем свойства } completion:^(BOOL finished) { // это выполняется после анимации }];
  19. 19. [UIView animateWithDuration:1 animations:^{ self.smallView.backgroundColor = [UIColor greenColor]; }]; [UIView animateWithDuration:1 animations:^{ self.smallView.frame = CGRectMake(50, 200, 100, 100); }]; Цвет Положение
  20. 20. Прозрачность [UIView animateWithDuration:1 animations:^{ self.smallView.alpha = 0; }]; [UIView animateWithDuration:1 animations:^{ self.smallView.alpha = 1; }]; скрыть показать
  21. 21. Последоваительные анимации [UIView animateWithDuration:1 animations:^{ self.smallView.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished) { [UIView animateWithDuration:1 animations:^{ self.smallView.transform = CGAffineTransformIdentity; }]; }];
  22. 22. Изменение интерфейса
  23. 23. Стиль навбара UINavigationBar *bar = self.navigationController.navigationBar; bar.barTintColor = [UIColor blueColor]; UIFont *font = [UIFont fontWithName:@"HelveticaNeue-Light" size:19]; bar.titleTextAttributes = @{ NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName : font};
  24. 24. Appearance id appearance = [UINavigationBar appearance]; [appearance setBarTintColor:[UIColor blueColor]]; , UIFont *font = [UIFont fontWithName:@"HelveticaNeue-Light" size:19]; , NSDictionary *attrs = @{ NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName : font}; [appearance setTitleTextAttributes:attrs];
  25. 25. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { id appearance = [UILabel appearance]; [appearance setTextColor:[UIColor redColor]]; return YES; }
  26. 26. Стиль статус-бара View controller-based status bar appearance = NO - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { application.statusBarStyle = UIStatusBarStyleLightContent; return YES; }
  27. 27. view.layer self.smallView.layer.borderWidth = 3; self.smallView.layer.borderColor = [UIColor redColor].CGColor; граница круглые углы self.smallView.layer.cornerRadius = 5;
  28. 28. тени self.smallView.layer.shadowRadius = 5; self.smallView.layer.shadowOpacity = 1; self.smallView.layer.shadowOffset = CGSizeMake(2, 2);
  29. 29. UIWindow tintColor
  30. 30. Дизайн
  31. 31. Sketch app http://www.bohemiancoding.com/sketch/beta/
  32. 32. Работа с дизайнером • макеты PSD • отдельные PNG с прозрачным фоном
  33. 33. Нестандартные контролы https://www.cocoacontrols.com
  34. 34. Домашнее задание • украсить интерфейс
  35. 35. Всё! Глеб Тарасов gleb34@gmail.com twitter.com/pilot34
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×