Xamarin.Forms – 可以使用自定义渲染器向标签添加填充? (IOS)

Xamarin.Forms – 可以使用自定义渲染器向标签添加填充? (IOS),第1张

概述有没有办法使用自定义渲染器标签添加填充?我知道你可以通过在标签周围添加内容视图并在内容视图中添加填充来作弊;但我希望保持UI更清洁,而不必添加额外的元素. 为了清楚起见,我不想要一个边距 – 换句话说,如果我在标签上添加背景颜色,你应该看到文本和标签背景之间的填充,如下所示: 你尝试过这样的事情: namespace CustomFinder.iOS.Renderers{ pub 有没有办法使用自定义渲染器向标签添加填充?我知道你可以通过在标签周围添加内容视图并在内容视图中添加填充来作弊;但我希望保持UI更清洁,而不必添加额外的元素.

为了清楚起见,我不想要一个边距 – 换句话说,如果我在标签上添加背景颜色,你应该看到文本和标签背景之间的填充,如下所示:

解决方法 你尝试过这样的事情:

namespace CustomFinder.iOS.Renderers{       public class DataLabelRenderer : LabelRenderer    {        protected overrIDe voID OnElementChanged(ElementChangedEventArgs<Label> e)        {            if (Control == null)            {                SetNativeControl(new TagUiLabel());            }            base.OnElementChanged(e);        }    }    public class TagUiLabel : UILabel    {        private UIEdgeInsets EdgeInsets { get; set; }        public TagUiLabel()        {            EdgeInsets = new UIEdgeInsets(0,3,3);        }        public overrIDe voID DrawText(CoreGraphics.CGRect rect)        {            base.DrawText(EdgeInsets.InsetRect(rect));        }    }}

我从here开始这个尚未尝试过.

总结

以上是内存溢出为你收集整理的Xamarin.Forms – 可以使用自定义渲染器向标签添加填充? (IOS)全部内容,希望文章能够帮你解决Xamarin.Forms – 可以使用自定义渲染器向标签添加填充? (IOS)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1049612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存