类文件为VS2019版本16.9的Xamarin.iOS自定义视图

类文件为VS2019版本16.9的Xamarin.iOS自定义视图,xamarin.ios,Xamarin.ios,谁能告诉我如何使用XCode在Xamarin.iOS中创建自定义视图 我正在尝试用类文件创建自定义的圆形视图。我能够创建XIB文件,但无法创建类文件。要继续您所做的工作,请执行以下操作 创建一个空类并将其命名为CircularView public partial class CircularView : UIView { public static readonly NSString Key = new NSString("CircularView");

谁能告诉我如何使用XCode在Xamarin.iOS中创建自定义视图


我正在尝试用类文件创建自定义的圆形视图。我能够创建XIB文件,但无法创建类文件。

要继续您所做的工作,请执行以下操作

  • 创建一个空类并将其命名为CircularView

     public partial class CircularView : UIView
     {
         public static readonly NSString Key = new NSString("CircularView");
         public static readonly UINib Nib;
    
         static CircularView()
         {
             Nib = UINib.FromName("CircularView", NSBundle.MainBundle);
         }
    
         protected CircularView(IntPtr handle) : base(handle)
         {
             // Note: this .ctor should not contain any initialization logic.
         }
    
         public static CircularView CreateView()
         {
             return (CircularView)Nib.Instantiate(null, null)[0];
         }
     }
    
  • 创建另一个类并将其命名为CircularView.designer.cs

  • 编辑项目文件并添加DependUpon标记,如下所示
  • 以前

    <Compile Include="Controls\CircularView.cs" />
    <Compile Include="Controls\CircularView.designer.cs" />
    
    vwCustom是从我的视图控制器中的设计器添加的普通UIView,您当然可以将其命名为任何名称


    如果您需要更多帮助,请告诉我。

    您能详细说明您需要什么吗?
    <Compile Include="Controls\CircularView.cs" />
    <Compile Include="Controls\CircularView.designer.cs" />
    
    <Compile Include="Controls\CircularView.cs" />
    <Compile Include="Controls\CircularView.designer.cs" >
        <DependentUpon>CircularView.cs</DependentUpon>
    </Compile>
    
       var v = CircularView.CreateView();
       vwCustom.Add(v);