Size: a a a

Xamarin Developers

2020 December 22

ЕС

Евгений Сотников... in Xamarin Developers
entdark
что вы имеете в виду под областью скроллинга?
Ну это эффект как на андроиде с помощью  аттрибута android:requiresFadingEdge="vertical"
источник

e

entdark in Xamarin Developers
подпишитесь на Scrolled событие
внутри него сравнивайте sender.ContentOffset.Y c 0 (верх прокрутки) и sender.ContentOffset.Y + sender.Frame.Height с sender.ContentSize.Height (низ прокрутки)
и если условия удовлетворяют, то рисуйте два обычных UIView с градиетом
можно ещё связать Alpha тех двух UIView к разнице между sender.Content.Y с низом или верхом, и они будут плавно появляться и исчезать
источник

e

entdark in Xamarin Developers
entdark
подпишитесь на Scrolled событие
внутри него сравнивайте sender.ContentOffset.Y c 0 (верх прокрутки) и sender.ContentOffset.Y + sender.Frame.Height с sender.ContentSize.Height (низ прокрутки)
и если условия удовлетворяют, то рисуйте два обычных UIView с градиетом
можно ещё связать Alpha тех двух UIView к разнице между sender.Content.Y с низом или верхом, и они будут плавно появляться и исчезать
если есть ContentInset (местный Padding), то его тоже надо учитывать при сравнении
источник

ЕС

Евгений Сотников... in Xamarin Developers
entdark
подпишитесь на Scrolled событие
внутри него сравнивайте sender.ContentOffset.Y c 0 (верх прокрутки) и sender.ContentOffset.Y + sender.Frame.Height с sender.ContentSize.Height (низ прокрутки)
и если условия удовлетворяют, то рисуйте два обычных UIView с градиетом
можно ещё связать Alpha тех двух UIView к разнице между sender.Content.Y с низом или верхом, и они будут плавно появляться и исчезать
А разве нет каких-нибудь аттрибутов или эффектов что можно просто включить? Просто таких скроллов в приложении будет много и на каждом экране так костылить не очень хочется
источник

e

entdark in Xamarin Developers
унаследуйте UIScrollView, и сделайте там внутри неё всё
источник

e

entdark in Xamarin Developers
ну или сделайте расширение, которое одним вызовом всё это делает
источник

e

entdark in Xamarin Developers
хотя, придётся всё-таки наследовать, вам же ещё два UIView добавлять внутрь
источник

e

entdark in Xamarin Developers
тогда лучше не подписываться на событие, а перегрузить внутренний метод, ответственный за событие прокрутки
источник

KA

Kirill Ashikhmin in Xamarin Developers
Евгений Сотников
А разве нет каких-нибудь аттрибутов или эффектов что можно просто включить? Просто таких скроллов в приложении будет много и на каждом экране так костылить не очень хочется
Увы не всё, что хочется делать решается одной кнопкой. И для чего такое делать на iOS? Там оверскролл используется, когда контент оттягивается им его лучше оставить, он привычен пользователям. Не стоит пихать интерфейсные решения одной системы в другую
источник

KA

Kirill Ashikhmin in Xamarin Developers
entdark
хотя, придётся всё-таки наследовать, вам же ещё два UIView добавлять внутрь
Можно и 1, просто менять положение)
источник

e

entdark in Xamarin Developers
Kirill Ashikhmin
Можно и 1, просто менять положение)
их два может быть одновременно, если я правильно понимаю фичу
источник

ЕС

Евгений Сотников... in Xamarin Developers
Kirill Ashikhmin
Увы не всё, что хочется делать решается одной кнопкой. И для чего такое делать на iOS? Там оверскролл используется, когда контент оттягивается им его лучше оставить, он привычен пользователям. Не стоит пихать интерфейсные решения одной системы в другую
Ну просто при скролле сейчас оно резко обрезается на границе скролл вью. Поэтому и ищщу решение. На андроиде это решается одним аттрибутом
источник

KA

Kirill Ashikhmin in Xamarin Developers
entdark
их два может быть одновременно, если я правильно понимаю фичу
Ну, как понимаю, хочет сделать как на Андроиде. И тут да, действительно может быть два, но только при условии что контент чуть больше скроллвью и пользователь будет держать скролл туда-сюда
источник

KA

Kirill Ashikhmin in Xamarin Developers
Евгений Сотников
Ну просто при скролле сейчас оно резко обрезается на границе скролл вью. Поэтому и ищщу решение. На андроиде это решается одним аттрибутом
Обрезается как? Границы ячеек? Ну это нормально, можно просто сделать фон скролла одинаковым с фоном ячеек. Но пихать решение другой системы- плохо
источник

ЕС

Евгений Сотников... in Xamarin Developers
Kirill Ashikhmin
Обрезается как? Границы ячеек? Ну это нормально, можно просто сделать фон скролла одинаковым с фоном ячеек. Но пихать решение другой системы- плохо
Вот-так
источник

ЕС

Евгений Сотников... in Xamarin Developers
Если б был градиент-тень то при скролле поле просто б красиво исчезало а не резко резалось на границе скролла
источник

KA

Kirill Ashikhmin in Xamarin Developers
Хм, значит показывать градиент именно когда есть куда скроллить? Тогда не верно понял. Значит решение  @entdark пойдет. Ну или можно просто полосу добавить в которую упирается скролл.
источник

Ä

Äртем in Xamarin Developers
Приветствую, после того как сделал навигационный сервис для VM появился пустой тулбар (в разметке его нет), можно ли его как-то скрыть?
источник

н

назови меня клоуном... in Xamarin Developers
ребят, кто знает, как в ксамарин ui тестах сделать movetoelement? тоесть без тапа, просто навестись на элемент
источник

н

назови меня клоуном... in Xamarin Developers
такое возможно вообще?
источник