Пользовательский вид Xamarin.iOS с файлом класса VS2019 версии 16.9

#xamarin.ios

Вопрос:

Может ли кто-нибудь, пожалуйста, рассказать мне, как создать пользовательское представление в Xamarin.iOS использует XCode.

введите описание изображения здесь

Я пытаюсь создать пользовательский круговой вид с помощью файла класса. Я смог создать файл XIB, но не смог создать файл класса.

Комментарии:

1. Можете ли вы подробнее рассказать о том, что вам нужно?

Ответ №1:

Чтобы продолжить то, что вы сделали, сделайте следующее.

  1. Создайте пустой класс и назовите его 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];
         }
     }
     
  2. Создайте другой класс и назовите его CircularView.designer.cs
     [Register ("CircularView")]
     partial class CircularView
     {
        void ReleaseDesignerOutlets ()
        {
                    
        }
     }
 
  1. Отредактируйте файл проекта и добавьте теги зависимостей, как показано ниже

до

 <Compile Include="ControlsCircularView.cs" />
<Compile Include="ControlsCircularView.designer.cs" />
 

после

 <Compile Include="ControlsCircularView.cs" />
<Compile Include="ControlsCircularView.designer.cs" >
    <DependentUpon>CircularView.cs</DependentUpon>
</Compile>
 

это гарантирует, что VS покажет файл конструктора как дочерний файл CircularView.cs

  1. если вы хотите использовать новое пользовательское представление, выполните следующие действия
    var v = CircularView.CreateView();
   vwCustom.Add(v);
 

где vwCustom-это обычный UIView, добавленный из конструктора в контроллер моего представления, вы, конечно, можете назвать его как угодно.

Пожалуйста, дайте мне знать, если вам понадобится дополнительная помощь.