框架未更新

时间:2019-07-05 18:52:27

标签: xamarin.forms xamarin.ios

我做到了...

public class ButtonCustomRenderer : ButtonRenderer
{
    public override void LayoutSubviews()
    {
        base.LayoutSubviews();

        var frame = Control.Frame;

        var newSize = frame.Height * 0.8;

        Control.ImageView.Frame = new CGRect(0, 0, newSize, newSize);
    }
}

但是图像的框架没有改变。分配后立即不在调试器中,也不在屏幕上。

什么是谜?

XAML很简单...

<ContentPage.Content>
   <Button Image="tick_white.png" />
</ContentPage.Content>

1 个答案:

答案 0 :(得分:1)

能够通过更改边缘插图来做到这一点。

Control.ImageEdgeInsets = new UIEdgeInsets(...);