Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

827 Aufrufe

Veröffentlicht am

Veröffentlicht in: Bildung, Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Интуит. Разработка приложений для 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

×