我最终覆盖了TrySetimage并调用了我自己的setImage,它创建了一个带有框架的新ImageView。
我替换了:
var imageView = Control;
if (imageView != null)
imageView.Image = uiimage;
使用:
var imageOnly = ((IconTile) Element).ImageOnly;
_imageView = new UIImageView(imageOnly ? new CGRect(7, 7, Element.WidthRequest - 14, Element.HeightRequest - 14)
: new CGRect(10, 10, Element.WidthRequest - 20, Element.HeightRequest - 20))
{
Image = uiimage,
ClipsToBounds = true,
};
Control.InsertSubview(_imageView, 0);