July 13, 20214 yr Administrators Скачать: Релиз доступен только по запросу. Дата релиза: 13 июля 2021 Улучшения 🙌 TfgPageControl Полная реализация компонента TfgPageControl под iOS. Реализована смена вкладок через прокручивание пальцем (iOS). Реализовано свойство TfgPageControl.SwipeEnabled (iOS). Реализованы все события TfgPageControl.OnPageSelecting, OnPageSelected и OnChanged (iOS). Теперь события не срабатывают при программной смене текущей вкладки (iOS). Анимация Добавлен новый тип анимаций, позволяющий изменять позицию визуального компонента. Данный аниматор можно создать через новый фабричный метод TfgAnimationManager.CreatePositionAnimation. В отличии от аниматора смещения Translate, этот аниматор работает с локальными координатами компонента, позволяя удобнее перемещать компонент. Менеджер ресурсов Добавлена прокрутка содержимого дизайнера ресурсов колесом мыши. FGX-84 Добавить возможность прокручивать содержимое дизайнера ресурсов колесом мышки. Платформа Реализовано уведомления об изменениях ориентации устройства (iOS). Отслеживать изменение ориентации можно через событие компонента TfgApplicationEvents.OnScreenOrietnationChanged. Если вы не хотите использовать этот компонент по каким-то причина, вы можете перехватить уведомление через механизм широковещательной рассылки TMessageManager: uses System.Messaging, FGX.Platform; TMessageManager.DefaultManager.SubscribeToMessage(TfgOnScreenOrientationChangedMessage, procedure(const Sender: TObject; const M: TMessage) begin TfgAssert.IsClass(M, TfgOnScreenOrientationChangedMessage); var Message := TfgOnScreenOrientationChangedMessage(M); // Message.OldOrientation // Message.NewOrientation end); Прочее Реализован метод ToString для CGSize, CGPoint, CGRect для удобной печати значений. Исправление ошибок 🐛 После окончания анимации смещения Translate позиция компонента сбрасывалась на начальное значение, хотя должна была оставаться в конечном положении (Android). Иногда после выполнения анимаций изменения положения Bounds или смещения Translation компонент мог оказаться в неверной финальной позиции (Android). При добавлении в TfgAnimationManager уже существующей одноименной анимации она не попадала во внутренний список. В следствии чего эту анимацию нельзя было найти и нельзя было остановить. FGX-73 Неправильная последовательность вызова событий (iOS). FGX-74 TfgPageControl.OnChanged срабатывает всегда, даже при программной смене вкладок (iOS). FGX-82 Требуется не пустое значение TfgPopup.FBackGroundView (iOS). FGX-83 EAccessViolation при запуске приложения (iOS). FGX-86 При отображении в TfgPopup на iPadOS одно колоночный TfgCollectionView выстраивается в две колонки (iOS). FGX-88 Некорректно отрабатывает оттенок в TfgImage в TfgCollectionView (iOS). FGX-87 Странное поведение для TfgBottomSheetLayout (iOS). FGX-90 Ошибка EAccessViolation при создании формы в методе GetItemCount для TfgCollectionView (iOS). FGX-93 Не отрабатывает событие OnVirtualKeyboardFrameChange при скрытии клавиатуры (iOS). FGX-94 Не работает Style=Translucent у TfgNavigationBar (iOS). FGX-98 Не производится смена вкладок в TfgPageControl через пролистывание (iOS). При применении оттенка TintColor кнопке TfgButton в iOS оттенок применялся к фону кнопки, хотя этого не должно было быть (iOS). Исправлено применение оттенка иконкам, заданного через дизайнер ресурсов для версий iOS < 13.0 (iOS).
July 14, 20214 yr @Yaroslav Brovinскажите, а демка, которую вы показывали на последнем вебинаре, в этом релизе нет?
July 14, 20214 yr Author Administrators @tumaso Демо-проект из вебинара выложу сегодня ближе к ночи. Мне надо внести туда пару правок.