ScaleTo和TranslateTo不适用于任何地方吗?

时间:2019-09-11 22:09:13

标签: xamarin

我有一个Xamarin应用程序,该应用程序在许多地方都使用ScaleTo和TranslateTo,我只是注意到它不再起作用了。我像往常一样将其包裹在BeginInvokeOnMainThread中。但这就是问题……在iPad Pro上可以正常工作。还有一部iPhone xS。以及android API 23手机。但是我这里也有一个android 23平板电脑,并且在该设备上ScaleTo和TranslateTo立即完成。没有顺利过渡。 Android 28模拟器也是如此。如果我在上面放一个秒表,我可以清楚地看到它所运行的设备要花费1000毫秒。但是在其他2个设备上,它需要5毫秒才能完成。这些例程可能是特定于设备的吗?另一件事是,我可以保证上周在所有设备上都运行良好。周一,我确实将xamarin表格更新为最新版本。也许有东西坏了吗?也许它从未在这几款设备上运行过,而我却从未注意到。有人有主意吗?

    private bool Test()
    {
        Device.BeginInvokeOnMainThread(async () =>
        {
            await winMessage.ScaleTo(2, 1000, Easing.SpringOut);
        });

        return false;
    }

1 个答案:

答案 0 :(得分:0)

我在Xamarin.forms的Github问题中看到一些线程说:

unsafety

Animations are not working in 4.2.0.709249

现在看来已解决,请更新为4.2.0.778463版,以检查问题是否仍然存在。

如果问题仍然存在,则可以打开一个新问题并在其中添加说明。

您也可以降级到4.1以使代码正常工作。