“真实”调整Xamarin.Forms视图的大小

时间:2016-04-21 09:46:26

标签: xamarin xamarin.ios xamarin.android xamarin.forms xamarin-studio

我尝试使用一些正在增长的ContentViews创建一个ContentPage(并布局其子项!)。 这与Xamarin.Forms.ViewExtensions中的LayoutTo(...)方法配合得很好。 但我得到了一些问题,后来我找到了that Article
LayoutTo没有真正调整View的大小,视图将在下一个LayoutCycle上重置为其初始位置和大小。 但我需要将小视图调整为全屏,并将其用作普通的ContentPage(使用OnPropertyChanged)

到目前为止我尝试了什么:

  • LayoutTo
  • 表单动画并设置高度/宽度请求(并强制布局循环)
  • 使用UIView.Animate自定义渲染器(并强制布局循环)
  • 所有组合的不同布局(绝对和相对): - /
  • ScaleTo

有没有人在Xamarin.Forms中尝试过类似的东西,可以给我一个提示吗?

1 个答案:

答案 0 :(得分:0)

您可以使用ScaleTo方法调整View的大小。这是一个例子

async void Animate()
    {
        await Task.Delay (1000);
        await myCustomLabel.ScaleTo (10, 1000);
    }

上面的片段会在1秒钟内等待,然后对动态持续1秒的UILabel应用10倍变焦