gpt4 book ai didi

ios - Xamarin.iOS:使用附加对象创建自定义按钮

转载 作者:行者123 更新时间:2023-11-28 19:38:45 26 4
gpt4 key购买 nike

在我的 Xamarin.iOS 应用程序中,有许多具有相同方案但不同于标准 UIButton 的按钮。我为按钮创建了一个类,因为大多数功能都相同,但例如文本颜色或背景颜色不同。

那么我怎样才能在 Storyboard 中添加关于任何按钮的额外信息呢?我如何在代码中对此使用react?

最佳答案

您可以使用 DesignTimeVisibleRegister 属性让您的自定义元素对设计人员可见

[Register ("CustomButton"), DesignTimeVisible (true)]
public class CustomButton: UIButton {

[Export ("CustomProperty "), Browsable (true)]
public int CustomProperty {get; set;}

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

public CustomButton()
{
// Called when created from code.
Initialize ();
}

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

void Initialize ()
{
// Common initialization code here.
CustomProperty = 0xB00B5;
}
}

对于您想要在设计器中设置的所有属性,您只需添加ExportBrowsable (true)。在Initialize中,您可以设置公共(public)属性的所有值。

它将出现在 Custom Components 下的工具箱中。您可能需要重建。 enter image description here

自定义属性可以在Properties面板中修改

enter image description here

更多信息:https://developer.xamarin.com/guides/ios/user_interface/designer/ios_designable_controls_overview/

关于ios - Xamarin.iOS:使用附加对象创建自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com