#xamarin.ios
Вопрос:
Может ли кто-нибудь, пожалуйста, рассказать мне, как создать пользовательское представление в Xamarin.iOS использует XCode.
Я пытаюсь создать пользовательский круговой вид с помощью файла класса. Я смог создать файл XIB, но не смог создать файл класса.
Комментарии:
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]; } }
- Создайте другой класс и назовите его CircularView.designer.cs
[Register ("CircularView")]
partial class CircularView
{
void ReleaseDesignerOutlets ()
{
}
}
- Отредактируйте файл проекта и добавьте теги зависимостей, как показано ниже
до
<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
- если вы хотите использовать новое пользовательское представление, выполните следующие действия
var v = CircularView.CreateView();
vwCustom.Add(v);
где vwCustom-это обычный UIView, добавленный из конструктора в контроллер моего представления, вы, конечно, можете назвать его как угодно.
Пожалуйста, дайте мне знать, если вам понадобится дополнительная помощь.