我不知道为什么我的Xamarin.Forms自定义渲染器如果我把它放入一个库并且只在iOS上有用,有人可以帮助我吗?
[assembly: ExportRenderer(typeof(HtmlLabel), typeof(HtmlLabelRenderer))]
namespace Plugin.HtmlLabel.iOS
{
public class HtmlLabelRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
if (Control == null) return;
UpdateMaxLines();
UpdateText();
}
如果进入项目,它在Android,UWP和iOS上运行良好。
答案 0 :(得分:1)
向Initialize
类添加无操作HtmlLabelRenderer
静态方法,以确保在表单之前加载渲染器类型
public static void Initialize()
{
}
在<{1>} 之前 AppDelegate
中,调用您的Initialize方法:
Forms.Init()