自定义渲染器在iOS +库中不起作用

时间:2017-05-29 15:09:05

标签: ios forms xamarin custom-renderer

我不知道为什么我的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上运行良好。

https://github.com/matteobortolazzo/HtmlLabelPlugin

1 个答案:

答案 0 :(得分:1)

Initialize类添加无操作HtmlLabelRenderer静态方法,以确保在表单之前加载渲染器类型

实施例

public static void Initialize()
{
}

用法:

在<{1>} 之前 AppDelegate中,调用您的Initialize方法:

Forms.Init()