ios2011 : [08] AdvancedVC_Animations_Transformations

Размер: px
Започни от страница:

Download "ios2011 : [08] AdvancedVC_Animations_Transformations"

Препис

1 Сложни компоненти за потребителски интерфейс. Трансформации и анимации. Добрин Добрев

2 Съдържание 1 Сложни компоненти за потребителски интерфейс 2 Трансформации 3 Анимации 4

3 Сложни компоненти за потребителски интерфейс UINavigationController UITabBarController UITableViewController

4 UINavigationController

5 UINavigationController Създаване От потребителя (IB или програматично) ил и Xcode шаблон

6 UINavigationController Достъп до навигационния стек NSArray *viewcontrollers property, copy UIViewController *visibleviewcontroller property, retain, readonly UIViewController *topviewcontroller property, retain, readonly - (void) setviewcontrollers:(nsarray *) animated: (BOOL)

7 UINavigationController Модификация на навигационния стек - (void) pushviewcontroller:(uiviewcontroller*) animated:(bool) -(UIViewController*) popviewcontrolleranimated: (BOOL) -(NSArray*) poptorootviewcontrolleranimated: (BOOL) - (NSArray*) poptoviewcontroller:(uiviewcontroller *) animated:(bool)

8 UINavigationController Настройки на navigationbar UINavigationBar *navigationbar property, readonly BOOL navigationbarhidden property, getter: isnavigationbarhidden -(void) setnavigationbarhidden:(bool) animated: (BOOL)

9 UINavigationController Настройки на navigationbar UINavigationItem *navigationitem titleview rightbarbuttonitem leftbarbuttonitem backbarbuttonitem prompt

10 UINavigationController Настройки на toolbar UIToolbar *toolbar property, readonly BOOL toolbarhidden property, getter: istoolbarhidden -(void) settoolbarhidden:(bool) animated:(bool) NSArray *toolbaritems property, retain

11 UINavigationController UINavigationControllerDelegate id<uinavigationcontrollerdelegate> delegate property - (void) navigationcontroller:(uinavigationcontroller *) willshowviewcontroller:(uiviewcontroller *) animated:(bool) - (void) navigationcontroller:(uinavigationcontroller *) didshowviewcontroller:(uiviewcontroller *) animated:(bool)

12 UINavigationController

13 UITabBarController

14 UITabBarController Създаване От потребителя (IB или програматично) ил и Xcode шаблон

15 UITabBarController Управление на показваните UIViewController обекти NSArray *viewcontrollers property, copy - (void) setviewcontrollers:(nsarray *) animated: (BOOL) NSArray *customizableviewcontrollers property, copy UINavigationController *morenavigationcontroller property, readonly

16 UITabBarController Управление на избрания таб UIViewController *selectedviewcontroller property, assign NSUInteger selectedindex property Свойства UITabBar *tabbar property, readonly

17 UITabBarController UITabBarControllerDelegate id<uitabbarcontrollerdelegate> delegate property, assign Управление на избирането на таб - (BOOL) tabbarcontroller:(uitabbarcontroller *) shouldselectviewcontroller:(uiviewcontroller *) - (void) tabbarcontroller:(uitabbarcontroller *) didselectviewcontroller:(uiviewcontroller *)

18 UITabBarController UITabBarControllerDelegate Управление на персонализирането на табовете - (void) tabbarcontroller:(uitabbarcontroller *) willbegincustomizingviewcontrollers:(nsarray *) - (void) tabbarcontroller:(uitabbarcontroller*) willendcustomizingviewcontrollers:(nsarray*)changed: (BOOL) - (void) tabbarcontroller:(uitabbarcontroller*) didendcustomizingviewcontrollers:(nsarray*)changed: (BOOL)

19 UITabBarController

20 UITableViewController

21 UITableViewController Същност на UITableViewController

22 UITableViewController Създаване От потребителя (IB или програматично) ил и Xcode шаблон

23 UITableViewController Показване на съдържание - UITableViewDelegate - UITableViewDataSource

24 UITableViewController UITableViewDelegate Всички методи Предоставя възможност за: Управление на избора на клетки Изтриване на клетки Пренареждане на клетки Добавяне на колонтитули за секциите на таблицата.

25 UITableViewController UITableViewDataSource Предоставя информация за данните в таблицата Има само метода tableview:cellforrowatindexpath: tableview:numberofrowsinsection:

26 UITableViewController NSIndexPath + indexpathforrow:insection: row section

27 UITableViewController UITableCellView initwithstyle:reuseidentifier: textlabel detailtextlabel

28 UITableViewController

29 Трансформации

30 Трансформации CGAffineTransform* - Модифицират трансформация CGAffineTransformMake* - Създават нова трансформация

31 Трансформации След приложена трансформация не трябва да се разчита на frame свойството [UIView convertpoint: ] [Uiview convertrect: ]

32 Анимации [UIView animatewith ] [UIView transition ]

33 Анимации & Трансформации Свойства, които могат да бъдат анимирани: bounds frame (transform) center contentstretch alpha backgroundcolor

34 Анимации & Трансформации Block обекти closures, lambda expressions декларация: int (^myblock)(int) = ^(int num) { return num * 7;}; анонимна декларация: ^(BOOL boolparam){ if (boolparam) NSLog(@"Hi!");}; променливи от тип block

35 Анимации & Трансформации + animatewithduration: delay: options: animations: completion: UIViewAnimationOptions Времеви функции Варианти за преминаване от един UIView обект в друг други

36 Анимации & Трансформации + transitionwithview: + transitionfromview: toview:

37 Анимации & Трансформации

38 Q&A

39 Благодаря Ви за вниманието!

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели! Калин Георгиев Увод в програмирането 21

Подробно

Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.1 9 март 2005 г. template< class

Подробно

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision :

Подробно

Address Book

Address Book Address Book & Messaging Боян Лазов Address Book Address Book - intro База данни, съдържаща контакти на хора и друга лична информация Идеята е тази информация да бъде споделена и достъпна между приложенията

Подробно

Сериализация Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23

Сериализация Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23 Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23 f «data; f» data; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 2 / 23 Първо изискване:

Подробно

License Plate Recognition    Уеб базирана система за разпознаване на регистрационни номера и отчитане на средна скорост

License Plate Recognition        Уеб базирана система за разпознаване на регистрационни номера и отчитане на средна скорост License Plate Recognition Уеб базирана система за разпознаване на регистрационни номера и отчитане на средна скорост Ен Ер Джи СОФТ ЕООД Възможности на LPR системата лесен и интуитивен потребителски интерфейс

Подробно

Microsoft Word ELANA-Global-Trader-FX.docx

Microsoft Word ELANA-Global-Trader-FX.docx ELANA Global Trader Валутна търговия (FX) за десктоп, таблет и смартфон КРАТКО РЪКОВОДСТВО ЗА РАБОТА Ръководство за работа с платформа ELANA Global Trader за валутна търговия FX. Страница 1 от 14 Какво

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание 1. Какво е паралелизация? 2. Примери 3. Паралелни алгоритми 4. Синхронизация. Критични секции 5. Проблеми при паралелните

Подробно

1. Въведение Нрапософт-Пътен лист е програма за генериране на пътни листа и управление на фактури за горива. Нрапософт-Пътен лист е уеб базирано прило

1. Въведение Нрапософт-Пътен лист е програма за генериране на пътни листа и управление на фактури за горива. Нрапософт-Пътен лист е уеб базирано прило 1. Въведение Нрапософт-Пътен лист е програма за генериране на пътни листа и управление на фактури за горива. Нрапософт-Пътен лист е уеб базирано приложение създадено с една от най-новите и бързо развиваща

Подробно

ECDL_ICDL Spreadsheets.doc

ECDL_ICDL Spreadsheets.doc ECDL / ICDL Електронни таблици Учебна програма Цел Този документ съдържа подробна информация относно учебната програма за модул ECDL / ICDL Електронни таблици. Учебната програма очертава знанията и уменията,

Подробно

ЕВРОПЕЙСКИ СЪЮЗ Европейки фонд за регионално развитие Инвестираме във вашето бъдеще ОПЕРАТИВНА ПРОГРАМА Развитие на конкурентоспособността на българск

ЕВРОПЕЙСКИ СЪЮЗ Европейки фонд за регионално развитие Инвестираме във вашето бъдеще ОПЕРАТИВНА ПРОГРАМА Развитие на конкурентоспособността на българск BG161PO003-1.1.06-0022-C0001 Ръководство за работа със системата Този документ е създаден с финансовата подкрепа на Оперативна програма на българската икономика 2007-2013, съфинансирана от Европейския

Подробно

Lush Green

Lush Green Конструктори Жизнен цикъл на обект За обекта се заделя памет и се свързва с неговото име Извиква се подходящ конструктор на обекта... (достъп до компоненти на обект, изпълняване на операции) Достига се

Подробно

Digital library 2.0

Digital library 2.0 Дигиталната библиотека (DL - Digital Library) е библиотека, в която колекциите се съхраняват в дигитален (цифров) формат, различен от книжния вариант, микроформите или друг формат, и които са достъпни

Подробно

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА 1. У Ч Е Б Н А П Р О Г Р А М А за задължителна професионална подготовка УТВЪРДЕНА СЪС ЗАПОВЕД РД 09-835/20.06.2005 г. 1. Учебен предмет: ПРИЛОЖНИ ПРОГРАМНИ ПРОДУКТИ

Подробно

Програмиране на Паскал

Програмиране на Паскал Поради връзката на С++ с езика С в голяма част от литературата е прието записването С/С++. Това е найизползваният език за програмиране в света, поради което синтаксисът на някои от по-новите езици като

Подробно

СИСТЕМА ЗА ПЛАНИРАНЕ СЪДЪРЖАНИЕ Предназначение... 2 Модули... 2 Вход в системата... 2 Разписи... 2 Преглед на всички... 2 Създаване... 3 Редакция... 3

СИСТЕМА ЗА ПЛАНИРАНЕ СЪДЪРЖАНИЕ Предназначение... 2 Модули... 2 Вход в системата... 2 Разписи... 2 Преглед на всички... 2 Създаване... 3 Редакция... 3 СИСТЕМА ЗА ПЛАНИРАНЕ СЪДЪРЖАНИЕ Предназначение... 2 Модули... 2 Вход в системата... 2 Разписи... 2 Преглед на всички... 2 Създаване... 3 Редакция... 3 Разпределение на занятията... 4 Планиране... 4 Випуски...

Подробно

Lush Green

Lush Green Класове Какво са класовете? Основен инструмент на ООП Средство за дефиниране на абстрактни типове данни Синтактична конструкция, която позволява логическо групиране на данни и операциите над тях Дефиниция

Подробно

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Трифон Трифонов (УП 16/17) Динамична памет 21 декември

Подробно

PowerPoint Presentation

PowerPoint Presentation Анализ на данните от мониторинга на биологичното разнообразие в рамките на НСМБР лектор: Радослав Станчев - ИАОС Основната цел на Националната система за мониторинг на биологичното разнообразие (НСМБР)

Подробно

Ръководство на ползвателите

Ръководство на ползвателите Ръководство на ползвателите Съдържание I. ВЪВЕДЕНИЕ... 3 II. ТЕРМИНОЛОГИЧЕН РЕЧНИК... 3 III. ВХОД В СИСТЕМАТА... 3 1. Вход в системата... 3 IV. МОДУЛ УДОСТОВЕРЕНИЯ... 4 1. Модул Удостоверения... 4 2. Ново

Подробно

http://it.souprovadia.info 1. Какво е облак (Cloud) Най-общо: Технологии и услуги (софтуер, хардуер, масиви от данни), достъпни през интернет; Разполагаме с... Място, където може да се качват файлове,

Подробно

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

В тази част, ще разгледаме аритметичните и логически операции, както, и включването им в изрази. В следващата таблица са дадени всички възможни операц В тази част, ще разгледаме аритметичните и логически операции, както, и включването им в изрази. В следващата таблица са дадени всички възможни операции в езикът C и С++. Символ Предназначение Аритметични

Подробно

Споделяне на анонимни данни с Lenovo Съдържание Споделяне на анонимни данни с Lenovo... 1 Harmony... 1 Lenovo Companion Lenovo Customer Engag

Споделяне на анонимни данни с Lenovo Съдържание Споделяне на анонимни данни с Lenovo... 1 Harmony... 1 Lenovo Companion Lenovo Customer Engag Споделяне на анонимни данни с Lenovo Съдържание Споделяне на анонимни данни с Lenovo... 1 Harmony... 1 Lenovo Companion 3.0... 2 Lenovo Customer Engagement Service... 3 Lenovo Experience Improvement (само

Подробно

DOT NET 3.1

DOT NET 3.1 .NET технологии Изграждане на уеб приложения с ASP.NET Forms Управление на състоянието (state) State Повечето приложения използват данни (променливи), които трябва да се съхранят по време на няколко заявки

Подробно

Microsoft Word - Primer3_1.doc

Microsoft Word - Primer3_1.doc 3.1.) Създаване на нов проект demultiplexor и нов файл demultiplexor.vhd в текстовия редактор Galaxy Стартирайте текстовия редактор Galaxy, използвайки опциите : Start > Programs > WARP > Galaxy 3.1.1.

Подробно

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.3 16 ноември 2004 г. Пример:

Подробно

mathematical interface_Biologija i Himija

mathematical interface_Biologija i Himija Логаритъм log log P т.е. P P Основа на логаритъма. log 0 и log Логаритъмът е степента (), на която трябва да бъде повдигната основата (), за да се получи числото Р. Логаритми, използвани във физикохимията:

Подробно

ОСНОВИ НА ЕЗИКА С# Интеграция на езиците за програмиране Една от най-добрите черти на.net Framework е възможността за интеграция на множество езици за

ОСНОВИ НА ЕЗИКА С# Интеграция на езиците за програмиране Една от най-добрите черти на.net Framework е възможността за интеграция на множество езици за Интеграция на езиците за програмиране Една от най-добрите черти на.net Framework е възможността за интеграция на множество езици за програмиране. Тя позволява на програмиста да работи на предпочитания

Подробно

Black and White

Black and White Advanced C++ Memory Management Йордан Димитър Зайков Трендафилов Memory Management Effective C++ 2 nd ed: 3, 5, 7, 8, 9, 10 More Effective C++: 1, 3, 8 Exceptional C++: 35, 36 Какво всъщност прави new?

Подробно

Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5

Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5 Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5 Литература Необходими програми Kernighan & Ritchie - The C Programming

Подробно

Release notes_V3.0_BG

Release notes_V3.0_BG БЕЛЕЖКИ КЪМ ВЕРСИЯ V3.0 Hilti ON!Track Дата на излизане: 09.06.2018 г. 1 Важни моменти на версията 2 2 Нови функции 3 2.1 От местоположение и количество в потвърждение на доставката 3 2.2 Потвърждение

Подробно

SIEMENS NX – Въведение в Advanced Simulation

SIEMENS NX – Въведение в Advanced Simulation Условия за омрежване Цели: Създаване на 3D tetrahedral или swept мрежа Създаване на 2D free или mapped мрежа Задаване на общата големина на елемента Задаване на големината на повърхността от мрежата Задаване

Подробно

3. Синтактичен анализ. Граматика на учебен програмен език STUDENT. Извеждане на изречения от правилата на граматиката Цел на упражнението Упражнението

3. Синтактичен анализ. Граматика на учебен програмен език STUDENT. Извеждане на изречения от правилата на граматиката Цел на упражнението Упражнението 3. Синтактичен анализ. Граматика на учебен програмен език STUDENT. Извеждане на изречения от правилата на граматиката Цел на упражнението Упражнението представя кратко въведение в синтактичния анализ.

Подробно

!"#$%&'%()*)+ ', MS OFFICE )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./

!#$%&'%()*)+ ', MS OFFICE )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7$ MS OFFICE 2003!#$%&' (&)$*+*!!#$%&'()$* +$*,*-)%,*./ !"#$%&'%()*)+ ', MS OFFICE 2007 - )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./ /012.3/4567178 9: ;:: 6/9638791?:4:@1

Подробно

ИНТЕРНЕТ ПРОГРАМИРАНЕ - JAVA JAVA ОБЕКТИ Ненко Табаков Пламен Танов Технологическо училище Електронни системи Технически университет София 9 октомври

ИНТЕРНЕТ ПРОГРАМИРАНЕ - JAVA JAVA ОБЕКТИ Ненко Табаков Пламен Танов Технологическо училище Електронни системи Технически университет София 9 октомври JAVA ОБЕКТИ Ненко Табаков Пламен Танов Технологическо училище Електронни системи Технически университет София 9 октомври 2008 JAVA ОБЕКТИ Забележка: Тази лекция е адаптация на лекция от курса: 6.092 Java

Подробно

Допълнения в периода Версия Модул Документи Към Права на достъп до екземпляри документи е добавено право Изтриване на док

Допълнения в периода Версия Модул Документи Към Права на достъп до екземпляри документи е добавено право Изтриване на док Допълнения в периода 25.04.2019 28.05.2019 Версия 4.42.0 Модул Документи Към Права на достъп до екземпляри документи е добавено право Изтриване на документ. Новото право е с по-нисък приоритет от правото

Подробно

IP150 Интернет Модул Ръководство за потеребителя V1.3 - IP150-EU02 02/2015 Представяне Интернет модул IP150 е интернет комуникационен

IP150 Интернет Модул Ръководство за потеребителя V1.3 - IP150-EU02 02/2015 Представяне Интернет модул IP150 е интернет комуникационен IP150 Интернет Модул Ръководство за потеребителя V1.3 - IP150-EU02 02/2015 Представяне Интернет модул IP150 е интернет комуникационен модул позволяващ Ви да наблюдавате и контролирате алармената си система

Подробно

Microsoft PowerPoint - Windows2003 RRAS.ppt

Microsoft PowerPoint - Windows2003 RRAS.ppt Windows2003 Remote Access Христо Вълчанов hristo@tu-varna.acad.bg Remote Access конекции LAN Remote Access Protocols LAN Protocols Remote Access Protocols Internet LAN Protocols Remote Access сървър Remote

Подробно

Образец 4

Образец 4 Образец 10 Съгласно чл. 45, ал. 7 от ЗУО Р Е П У Б Л И К А БЪЛГАРИЯ М и н и с т е р с т в о н а о к о л н а т а с р е д а и в о д и т е РЕГИОНАЛНА ИНСПЕКЦИЯ ПО ОКОЛНАТА СРЕДА И ВОДИТЕ грхасково РЕШЕНИЕ

Подробно

N21mobile Политика за бисквитки За екипа на Network TwentyOne е от изключително значение да защитим от посегателства Вас и Вашите данни, които събирам

N21mobile Политика за бисквитки За екипа на Network TwentyOne е от изключително значение да защитим от посегателства Вас и Вашите данни, които събирам N21mobile Политика за бисквитки За екипа на Network TwentyOne е от изключително значение да защитим от посегателства Вас и Вашите данни, които събираме онлайн (анонимни или други). В тази секция ще научите

Подробно

Инструкция за работа с Декларации 1 и 6 Инструкция за изготвяне на Декларация образец 1 и Декларация образец 6 в ПП Омекс 2000, съгласно изискванията

Инструкция за работа с Декларации 1 и 6 Инструкция за изготвяне на Декларация образец 1 и Декларация образец 6 в ПП Омекс 2000, съгласно изискванията Инструкция за работа с Декларации 1 и 6 Инструкция за изготвяне на Декларация образец 1 и Декларация образец 6 в ПП Омекс 2000, съгласно изискванията на НАП от 01.01.2014 г. за едновременно подаване на

Подробно