Enviar búsqueda
Cargar
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
•
0 recomendaciones
•
1,184 vistas
Глеб Тарасов
Seguir
Educación
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 42
Descargar ahora
Descargar para leer sin conexión
Recomendados
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Yandex
Работа с большими файлами под перлом
Работа с большими файлами под перлом
mayperl
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
Омские ИТ-субботники
работа с сетью
работа с сетью
Noveo
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Ontico
C++ для web с помощью Emscripten
C++ для web с помощью Emscripten
corehard_by
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Глеб Тарасов
Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)
Ontico
Recomendados
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Yandex
Работа с большими файлами под перлом
Работа с большими файлами под перлом
mayperl
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
Омские ИТ-субботники
работа с сетью
работа с сетью
Noveo
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Ontico
C++ для web с помощью Emscripten
C++ для web с помощью Emscripten
corehard_by
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Глеб Тарасов
Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)
Ontico
хранение данных
хранение данных
Noveo
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Ontico
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Alexey Kachayev
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
OSLL
Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3
Evgeny Gazdovsky
Дмитрий Новиков - Tarantool в Badoo
Дмитрий Новиков - Tarantool в Badoo
Mail.ru Group
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
Slach
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
Ontico
PHP and MySQL
PHP and MySQL
Noveo
05 db server_deployment_ru
05 db server_deployment_ru
mcroitor
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Lenvendo
Кратко о MongoDB
Кратко о MongoDB
Gleb Lebedev
10 ns error
10 ns error
Noveo
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
Михаил Тюрин
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Alexey Tokar
Redis (Dump 2015)
Redis (Dump 2015)
Georgy Bazhukov
CodeFest 2012. Нелюбин Д. — Neo4j — графовая база данных
CodeFest 2012. Нелюбин Д. — Neo4j — графовая база данных
CodeFest
CS193P Lecture 5 View Animation
CS193P Lecture 5 View Animation
onoaonoa
Роман Бусыгин "Yandex Map Kit для iOS в примерах"
Роман Бусыгин "Yandex Map Kit для iOS в примерах"
Yandex
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Глеб Тарасов
Архитектура компилятора Swift
Архитектура компилятора Swift
Andrey Volobuev
Преимущества и недостатки языка Swift
Преимущества и недостатки языка Swift
Andrey Volobuev
Más contenido relacionado
La actualidad más candente
хранение данных
хранение данных
Noveo
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Ontico
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Alexey Kachayev
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
OSLL
Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3
Evgeny Gazdovsky
Дмитрий Новиков - Tarantool в Badoo
Дмитрий Новиков - Tarantool в Badoo
Mail.ru Group
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
Slach
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
Ontico
PHP and MySQL
PHP and MySQL
Noveo
05 db server_deployment_ru
05 db server_deployment_ru
mcroitor
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Lenvendo
Кратко о MongoDB
Кратко о MongoDB
Gleb Lebedev
10 ns error
10 ns error
Noveo
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
Михаил Тюрин
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Alexey Tokar
Redis (Dump 2015)
Redis (Dump 2015)
Georgy Bazhukov
CodeFest 2012. Нелюбин Д. — Neo4j — графовая база данных
CodeFest 2012. Нелюбин Д. — Neo4j — графовая база данных
CodeFest
La actualidad más candente
(17)
хранение данных
хранение данных
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3
Дмитрий Новиков - Tarantool в Badoo
Дмитрий Новиков - Tarantool в Badoo
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
PHP and MySQL
PHP and MySQL
05 db server_deployment_ru
05 db server_deployment_ru
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Кратко о MongoDB
Кратко о MongoDB
10 ns error
10 ns error
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Redis (Dump 2015)
Redis (Dump 2015)
CodeFest 2012. Нелюбин Д. — Neo4j — графовая база данных
CodeFest 2012. Нелюбин Д. — Neo4j — графовая база данных
Destacado
CS193P Lecture 5 View Animation
CS193P Lecture 5 View Animation
onoaonoa
Роман Бусыгин "Yandex Map Kit для iOS в примерах"
Роман Бусыгин "Yandex Map Kit для iOS в примерах"
Yandex
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Глеб Тарасов
Архитектура компилятора Swift
Архитектура компилятора Swift
Andrey Volobuev
Преимущества и недостатки языка Swift
Преимущества и недостатки языка Swift
Andrey Volobuev
Rambler.iOS #6: App delegate - разделяй и властвуй
Rambler.iOS #6: App delegate - разделяй и властвуй
RAMBLER&Co
Denis Lebedev, Swift
Denis Lebedev, Swift
Yandex
Мобильный веб: назад в будущее
Мобильный веб: назад в будущее
Badoo Development
Технологии vs коммуникации: что важнее?
Технологии vs коммуникации: что важнее?
Badoo Development
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Badoo Development
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
Badoo Development
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
Badoo Development
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
Badoo Development
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
Badoo Development
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Badoo Development
Destacado
(15)
CS193P Lecture 5 View Animation
CS193P Lecture 5 View Animation
Роман Бусыгин "Yandex Map Kit для iOS в примерах"
Роман Бусыгин "Yandex Map Kit для iOS в примерах"
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Архитектура компилятора Swift
Архитектура компилятора Swift
Преимущества и недостатки языка Swift
Преимущества и недостатки языка Swift
Rambler.iOS #6: App delegate - разделяй и властвуй
Rambler.iOS #6: App delegate - разделяй и властвуй
Denis Lebedev, Swift
Denis Lebedev, Swift
Мобильный веб: назад в будущее
Мобильный веб: назад в будущее
Технологии vs коммуникации: что важнее?
Технологии vs коммуникации: что важнее?
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Similar a Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Глеб Тарасов
Active Record for CoreData
Active Record for CoreData
Dmitriy Kuragin
Js fuckworks
Js fuckworks
2ГИС Технологии
C# Web. Занятие 04.
C# Web. Занятие 04.
Igor Shkulipa
msumobi2. Лекция 1
msumobi2. Лекция 1
Глеб Тарасов
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Глеб Тарасов
Squeek school #6
Squeek school #6
Sergey Pronin
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Yandex
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
CocoaHeads
Влад Ковташ — Yap Database
Влад Ковташ — Yap Database
CocoaHeads
Sphinx search
Sphinx search
Dmitry Kuzmin
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
Stanfy
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Nikolay Grebenshikov
Курсы по мобильной разработке. 1 лекция. Знакомство с iOS
Курсы по мобильной разработке. 1 лекция. Знакомство с iOS
Глеб Тарасов
Мастер класс по алгоритмам. Часть 1
Мастер класс по алгоритмам. Часть 1
Pavel Egorov
Введение в Microsoft Silverlight 3.0
Введение в Microsoft Silverlight 3.0
akrakovetsky
Опыт применения активных объектов во встраиваемых системах. Архитектурные асп...
Опыт применения активных объектов во встраиваемых системах. Архитектурные асп...
Sigma Software
FreeRTOS
FreeRTOS
quakke
Web осень 2013 лекция 6
Web осень 2013 лекция 6
Technopark
Android: Как написать приложение, которое не тормозит
Android: Как написать приложение, которое не тормозит
Elena Kotina
Similar a Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
(20)
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Active Record for CoreData
Active Record for CoreData
Js fuckworks
Js fuckworks
C# Web. Занятие 04.
C# Web. Занятие 04.
msumobi2. Лекция 1
msumobi2. Лекция 1
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Squeek school #6
Squeek school #6
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Влад Ковташ — Yap Database
Влад Ковташ — Yap Database
Sphinx search
Sphinx search
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Курсы по мобильной разработке. 1 лекция. Знакомство с iOS
Курсы по мобильной разработке. 1 лекция. Знакомство с iOS
Мастер класс по алгоритмам. Часть 1
Мастер класс по алгоритмам. Часть 1
Введение в Microsoft Silverlight 3.0
Введение в Microsoft Silverlight 3.0
Опыт применения активных объектов во встраиваемых системах. Архитектурные асп...
Опыт применения активных объектов во встраиваемых системах. Архитектурные асп...
FreeRTOS
FreeRTOS
Web осень 2013 лекция 6
Web осень 2013 лекция 6
Android: Как написать приложение, которое не тормозит
Android: Как написать приложение, которое не тормозит
Más de Глеб Тарасов
Gleb Tarasov. Portfolio
Gleb Tarasov. Portfolio
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 4. Controllers
Интуит. Разработка приложений для iOS. Лекция 4. Controllers
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. Views
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Глеб Тарасов
Презентация проекта Ulect
Презентация проекта Ulect
Глеб Тарасов
Презентация для Foundation Institute
Презентация для Foundation Institute
Глеб Тарасов
Делаем жизнь лучше с CocoaPods
Делаем жизнь лучше с CocoaPods
Глеб Тарасов
msumobi2. Лекция 2
msumobi2. Лекция 2
Глеб Тарасов
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Глеб Тарасов
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Глеб Тарасов
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Глеб Тарасов
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
Глеб Тарасов
ShareKit. Evernote Dev Meetup
ShareKit. Evernote Dev Meetup
Глеб Тарасов
Глеб Тарасов. Портфолио
Глеб Тарасов. Портфолио
Глеб Тарасов
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Глеб Тарасов
Más de Глеб Тарасов
(20)
Gleb Tarasov. Portfolio
Gleb Tarasov. Portfolio
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 4. Controllers
Интуит. Разработка приложений для iOS. Лекция 4. Controllers
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Презентация проекта Ulect
Презентация проекта Ulect
Презентация для Foundation Institute
Презентация для Foundation Institute
Делаем жизнь лучше с CocoaPods
Делаем жизнь лучше с CocoaPods
msumobi2. Лекция 2
msumobi2. Лекция 2
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
ShareKit. Evernote Dev Meetup
ShareKit. Evernote Dev Meetup
Глеб Тарасов. Портфолио
Глеб Тарасов. Портфолио
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
1.
Нестандартные интерфейсы Разработка приложений для
iOS Лекция 9 Глеб Тарасов gleb34@gmail.com
2.
Вспомним прошлое занятие
3.
Как сохранить строку
в файл?
4.
Как сохранить строку
в файл? [str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
5.
Через что можно
сохранять небольшие данные, вроде настроек?
6.
Через что можно
сохранять небольшие данные, вроде настроек? через NSUserDefaults
7.
Какие объекты нужно
создать, чтобы начать работу с Core Data
8.
Какие объекты нужно
создать, чтобы начать работу с Core Data NSManagedObjectModel, NSPersistentStoreCoordinator, NSManagedObjectContext
9.
От какого объекта
наследуются все сущности, которые мы вычитываем из Core Data?
10.
От какого объекта
наследуются все сущности, которые мы вычитываем из Core Data? NSManagedObject
11.
Как загрузить все
объекты User из Core Data?
12.
Как загрузить все
объекты User из Core Data? NSManagedObjectContext *context = ...; NSFetchRequest *f = [NSFetchRequest fetchRequestWithEntityName:@"User"]; NSArray *users = [context executeFetchRequest:f error:nil];
13.
Какая библиотека упрощает работу
с Core Data?
14.
Какая библиотека упрощает работу
с Core Data? MagicalRecord
15.
Анимации
16.
Свойства UIView, которые
, можно анимировать: • frame, • transform, • alpha, • backgroundColor
17.
Как анимировать? [UIView animateWithDuration:1 animations:^{ //
тут меняем свойства }];
18.
[UIView animateWithDuration:1 animations:^{ // тут
меняем свойства } completion:^(BOOL finished) { // это выполняется после анимации }];
19.
[UIView animateWithDuration:1 animations:^{ self.smallView.backgroundColor = [UIColor
greenColor]; }]; [UIView animateWithDuration:1 animations:^{ self.smallView.frame = CGRectMake(50, 200, 100, 100); }]; Цвет Положение
20.
Прозрачность [UIView animateWithDuration:1 animations:^{ self.smallView.alpha =
0; }]; [UIView animateWithDuration:1 animations:^{ self.smallView.alpha = 1; }]; скрыть показать
21.
Последоваительные анимации [UIView animateWithDuration:1 animations:^{ self.smallView.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL
finished) { [UIView animateWithDuration:1 animations:^{ self.smallView.transform = CGAffineTransformIdentity; }]; }];
22.
Изменение интерфейса
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.
25.
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];
26.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions { id appearance = [UILabel appearance]; [appearance setTextColor:[UIColor redColor]]; return YES; }
27.
Стиль статус-бара View controller-based
status bar appearance = NO - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { application.statusBarStyle = UIStatusBarStyleLightContent; return YES; }
28.
29.
30.
view.layer self.smallView.layer.borderWidth = 3; self.smallView.layer.borderColor =
[UIColor redColor].CGColor; граница круглые углы self.smallView.layer.cornerRadius = 5;
31.
тени self.smallView.layer.shadowRadius = 5; self.smallView.layer.shadowOpacity
= 1; self.smallView.layer.shadowOffset = CGSizeMake(2, 2);
32.
UIWindow tintColor
33.
Дизайн
34.
Sketch app http://www.bohemiancoding.com/sketch/beta/
35.
36.
37.
38.
39.
Работа с дизайнером •
макеты PSD • отдельные PNG с прозрачным фоном
40.
Нестандартные контролы https://www.cocoacontrols.com
41.
Домашнее задание • украсить
интерфейс
42.
Всё! Глеб Тарасов gleb34@gmail.com twitter.com/pilot34
Descargar ahora