В нашем проекте Xamarin Forms я написал собственный элемент управления, чтобы обернуть элемент управления UIDatePicker
в одну запись в форме. Запись изначально заключена, и пользователь может нажать на нее, чтобы расширить выбор даты / времени. Расширение анимированное.
Это все работает, но не очень хорошо работает на старых моделях iPhone (iPhone 6 или старше). Я понимаю, что UIDatePicker
довольно тяжело рендерить, но имеет ли смысл написать какой-нибудь пользовательский вид / средство визуализации, чтобы оно содержало его, и выполнить анимацию расширения / сжатия на уровне iOS, а не полагаться на API анимации Xamarin.Forms? Будет ли это иметь какое-либо значение?
Если так, может кто-нибудь дать мне подсказку о том, как я контролирую границы пользовательского рендерера? Простая установка границ и вызов нативного представления SetNeedsLayout()
никак не влияет на макет. Как движок макетов Xamarin Forms взаимодействует с пользовательскими средствами визуализации, так как их границы изменились?