Решение для центрирования любого поднабора в родительском объекте обычно прост, однако оно, похоже, не работает в моем случае.Xamarin iOS: центр UILabel внутри UICollectionView Header, созданный программно
Я работаю с UICollectionView и добавил класс заголовка программно. У меня этот конструктор, где я также пытаюсь центрировать метку в пределах экрана:
[Export("initWithFrame:")]
public Header(System.Drawing.RectangleF frame) : base(frame)
{
label = new UILabel
{
Frame = new System.Drawing.RectangleF(frame.Size.Width/2, 50, 200, 50),
BackgroundColor = UIColor.Clear,
TextColor = UIColor.White,
Font = UIFont.FromName("HelveticaNeueLTStd-ThCn", 35f),
Text = DateTime.Now.ToString("Y")
};
AddSubview(label);
}
И я инициализировать класс внутри конструктору UICollectionViewSource
«s так:
public MyCollectionViewDataSource(MainController mainController, DateTime currentDate)
{
try
{
controller = mainController;
new Header(new RectangleF(0, 0, (float)mainController.View.Frame.Size.Width, 200));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + ex.StackTrace);
}
}
Что именно я отсутствующий потому что это обычно работает в других случаях, но, похоже, здесь не работает?
Это то, что он выглядит следующим образом:
Если вы показываете только ярлык, вы можете рассмотреть возможность его полной ширины и установить выравнивание текста в центр. –
У меня на самом деле две кнопки, представляющие стрелки вперед и назад слева и справа от этой метки. В настоящее время они закомментированы, потому что я все еще не могу сосредоточить ярлык. Таким образом, они также неправильно расположены. – naffie