我做到了...
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>
答案 0 :(得分:1)
能够通过更改边缘插图来做到这一点。
Control.ImageEdgeInsets = new UIEdgeInsets(...);