Xamarin IOS自定义控件属性不显示

亚特兰蒂斯

我为Xamarin.IOS应用程序创建了自己的自定义控件,并为其创建了自定义属性。我想在Visual Studio属性工具箱中为它的属性设置值,但是没有VS No Xcode不会显示任何自定义属性。我必须为自定义按钮设置自定义文本间距,并且我不想使用任何棘手或丑陋的方式对其进行整理。

这是我的自定义控制代码:

[Register("CustomButton"), DesignTimeVisible(true)]
    public class CustomButton : UIButton
    {
        private float _textLetterSpacing;

        protected internal CustomButton(IntPtr handle) : base(handle)
        {
        }

        [Export("TextLetterSpacing"), Browsable(true)]
        public float TextLetterSpacing
        {
            get => _textLetterSpacing;
            set
            {
                _textLetterSpacing = value;
                SetNeedsDisplay();
            }
        }

        public CustomButton()
        {
            Initialize();

        }

        public override void AwakeFromNib()
        {
            // Called when loaded from xib or storyboard.
            Initialize();
        }

        void Initialize()
        {

              TextLetterSpacing = -0.49f;
            var title = this.Title(UIControlState.Normal);
            var attributedTitle = new NSAttributedString(title, new UIStringAttributes() { KerningAdjustment = TextLetterSpacing, ForegroundColor = this.CurrentTitleColor });
            this.SetAttributedTitle(attributedTitle, UIControlState.Normal);
            SetNeedsDisplay();
        }

    }
亚特兰蒂斯

我发现了这个问题。应该有public构造函数而不是protected internal

public CustomButton(IntPtr handle) : base(handle)
{
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamarin自定义控件,如何添加属性以在Xcode面板中显示?

Xamarin iOS-MKPinAnnotationView.Image不显示自定义图像

在 xamarin 中创建自定义 iOS 控件

C#Xamarin表单-具有属性的自定义控件上的自定义事件

自定义控件中的 Xamarin BindableProperty

xamarin 中的自定义控件示例?

使用Xamarin.iOS和Xamarin.Droid创建本机自定义控件

Xamarin Forms 自定义控件和可绑定属性无法按预期工作

如何使 xamarin 自定义控件中的 2 个可绑定属性相互识别?

Xamarin.Forms:颜色资源不适用于自定义控件的颜色属性

添加自定义边框可绘制到 android 相对布局不显示 - Xamarin Forms

我的 Xamarin Forms 界面不显示任何控件或属性

Xamarin.iOS自定义控件不遵守高度限制

Xamarin iOS自定义视图

Xamarin iOS中的自定义振动

Xamarin.iOS 自定义 Mapdelegate

Xamarin iOS自定义ListView

自定义URL处理iOS xamarin

Xamarin Forms自定义控件数据绑定问题

Xamarin 自定义控件绑定不起作用

如何在 Xamarin 中创建自定义控件?

自定义控件中的Xamarin.Forms绑定集合

Xamarin:将参数从绑定传递到自定义控件

Xamarin Forms中的自定义控件不起作用

如何使我的自定义控件以Xamarin形式浮动?

[Xamarin.Forms] ListView中的自定义控件

xamarin.forms中我的自定义控件的HeightRequest的自定义BindableProperty

如何将对象作为可绑定属性传递给Xamarin.Forms自定义控件

Xamarin Forms - 从自定义渲染器检查控件是否具有从 XAML 设置的属性