Тёмный

Занятие 2: Xcode, Storyboard, App/Controller Life cycle, Autolayout 

Ildar Zalyalov
Подписаться 3,5 тыс.
Просмотров 1,9 тыс.
50% 1

На втором занятии мы создадим проект в Xcode и погрузимся в жизненные циклы, UI элементы и различные манипуляции в Storyboard.
Для связи: t.me/ildar_ios
Купить кофе: www.paypal.com/donate/?hosted...

Наука

Опубликовано:

 

12 сен 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 8   
@ildarzalyalov5281
@ildarzalyalov5281 9 месяцев назад
0:24 - Xcode 9:45 - Жизненный цикл приложения презентация 27:20 - Жизненный цикл в коде: App Delegate, Scene Delegate 34:11 - Storyboard 48:07 - Верстка в iOS: Autolayout, constraints, autoresizing mask 1:12:50 - Выравнивание нескольких UI объектов. UIStackView. 1:25:25 - Content hugging priority 1:31:53 - Content compression resistance priority 1:37:00 - Подключение UI к коду 1:57:50 - Переход между экранами через код используя Segue 2:01:10 - Использование UITextField, UITextFieldDelegate 2:17:03 - Жизненный цикл UIViewController: init -> deinit
@MegaXupypG
@MegaXupypG 6 дней назад
Привет! Создал imageView. Добавил Alignment Horizontaly & Verticaly = 0, установил все constrains = 0, content mode = AspectFit. Как мне теперь прижать к низу картинку в imageView? Сейчас она строго по центру на всех устройствах, а мне нужно чтобы она была прижата к низу.
@deluxe092
@deluxe092 3 месяца назад
Спасибо за урок, такой вопрос. А если у меня есть какой то наблюдатель или запущен какой то таймер, счетчик и т.д. на первой вьюшке, вторая открывается модально ( не на весь экран) то есть в этом случае will/didDissappear не вызываются, но что если при появлении этой второй вьюшки мне надо остановить таймер, остановить наблюдателя или поставить на паузу какой то процесс, как мне узнать что был модальный переход, и мой экран сейчас не на переднем плане ? Спасибо
@ildarzalyalov5281
@ildarzalyalov5281 3 месяца назад
Ну таймер останавливать например в момент перехода на первый экран (прям где код для открытия модального экрана), а далее активировать таймер обратно можно разными методами: 1) Вызывать в показанном экране в методе viewWillDisappear такой код if modalPresentationStyle == .pageSheet { presentingViewController?.beginAppearanceTransition(true, animated: animated) } Данный код стригерит метод viewWillAppear в первом контроллере, где можно продолжить таймер 2) используя паттерн делегат связать первый и второй экран и вызывать свой метод, чтобы дать знать первому экрану что текущий экран закрывается и нужно продолжить таймер. 3) Поменять .modalPresentationStyle = .fullScreen для нового контроллера, чтобы он показывался на весь экран
@deluxe092
@deluxe092 3 месяца назад
@@ildarzalyalov5281 спасибо большое)
@geproc
@geproc Месяц назад
Почему вы говорите констрэйны, а не констрэйнты?
@Crocopizdel
@Crocopizdel 19 дней назад
чтобы гуманитарий нервничал)
@dobrysiabar8791
@dobrysiabar8791 9 дней назад
@@Crocopizdel при чем тут гуманитарии? типа мы технари тупицы безграмотные?
Далее
Сумерки сасага🧛
11:41
Просмотров 1 млн
Lasagna Soup @Lionfield
00:35
Просмотров 2,7 млн
3M❤️ #thankyou #shorts
00:14
Просмотров 2,5 млн
Docker за 20 минут
21:42
Просмотров 65 тыс.
iPhone перегрелся, что делать?!
1:01