Size: a a a

2020 April 28

🅰Б

🅰️лександр Б.... in SwiftBook
гугли, статей много "swift static tableview programmatically"
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Поищи сначала "swift tableview programmatically"  и разберись, потом гугли статик
источник

ВР

Вячеслав Раченко... in SwiftBook
Yury Vozleev
А никто не сталкивался с проблемой, что при повороте сначала посылается нотификейшн о скрытии клавиатуры, потом вызывается viewWillTransition, а затем нотификейшн о показе клавиатуры. Клавиатура при этом не скрывается, а вот таргет нотификейшена скрытия клавиатуры вызывается
на симуляторе видимо не заметен визуальный эффект скрытия/появляения клавиатуры. Для клавиатуры это нормальное поведение, при повороте экрана. Она сначала скрывается, а затем выежает новая. Вот те методы и отрабатывают
источник

YV

Yury Vozleev in SwiftBook
Вячеслав Раченко
на симуляторе видимо не заметен визуальный эффект скрытия/появляения клавиатуры. Для клавиатуры это нормальное поведение, при повороте экрана. Она сначала скрывается, а затем выежает новая. Вот те методы и отрабатывают
на устройстве так же
источник

YV

Yury Vozleev in SwiftBook
Я придумал отслеживать его по notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey]
источник

YV

Yury Vozleev in SwiftBook
при повороте временной интервал скрытия клавиатуры равен 0
источник

YV

Yury Vozleev in SwiftBook
И если мы вдруг попались на том, что фрейм клавиатуры изменился на нулевую высоту клавиатуры со временем анимации 0.0
источник

YV

Yury Vozleev in SwiftBook
То считаем, что это был поворот экрана и игнорируем его
источник

YV

Yury Vozleev in SwiftBook
Ну а дальше мы уже гтовы к тому что вызовется изменение фрейма клавиатуры с новой высотой для повернутого экрана с длиной анимации 0
источник

ВР

Вячеслав Раченко... in SwiftBook
тогда не привязывайся к отображению. Клавиатура в портретном режиме и в лендскейпе это две разные клавиатуры. То что отрабатывают нотификации - норм, по ним и смотри. А вообще, может с UI какие-то проблемы
источник

YV

Yury Vozleev in SwiftBook
и ьерем длину анимации равную длине анимации поворота экрана
источник

YV

Yury Vozleev in SwiftBook
Вячеслав Раченко
тогда не привязывайся к отображению. Клавиатура в портретном режиме и в лендскейпе это две разные клавиатуры. То что отрабатывают нотификации - норм, по ним и смотри. А вообще, может с UI какие-то проблемы
они отрабатывают вообще неправильно. Клавиатура меняет свой размер за время поворота экрана с одной велечины на другую
источник

YV

Yury Vozleev in SwiftBook
а нотиф приходит на 0 высоты перед willTransition
источник

YV

Yury Vozleev in SwiftBook
и на новую высоту после
источник

YV

Yury Vozleev in SwiftBook
notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] = 0.0
источник

YV

Yury Vozleev in SwiftBook
должен быть оин нотиф на изменение с notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] == context.transitionDuration
источник

YV

Yury Vozleev in SwiftBook
из coordinator.animate(alongsideTransition: { context in
источник

YV

Yury Vozleev in SwiftBook
в viewWillTransition
источник

YV

Yury Vozleev in SwiftBook
Вот
источник

YV

Yury Vozleev in SwiftBook
что получилось
источник