Я пытаюсь настроить положение текста в заголовках элементов раздела в диалоговом окне MonoTouch. Я читал о том, как вы должны создать свой собственный UILabel для создания стилизованного текста, а затем назначить его для объекта HeaderView объекта Section. Эта часть отлично работает.
Проблема, с которой я столкнулся сейчас, заключается в следующем: как я могу получить смещение текста, аналогичное смещению, используемому в нестилизованном элементе Section по умолчанию (см. сравнение на прикрепленном изображении). Кажется, я не могу найти способ убрать текст «Стилизованный раздел» от левого края экрана, что бы я ни делал. Я попытался изменить координату x, указанную в объявлении RectangleF, но все, что я указываю, не учитывается при визуализации представления.
Вот резервный код для скриншота:
Root = new RootElement ("Login2Screen");
var labelHeader = new UILabel();
labelHeader = new UILabel(new RectangleF(0, 0, 320, 48));
labelHeader.Text = "Styled
labelHeader.TextColor = UIColor.Blue;
labelHeader.BackgroundColor = UIColor.Clear;
var styledSection = new Section(labelHeader);
styledSection.Add(new EntryElement("Username", string.Empty, string.Empty));
styledSection.Add(new EntryElement("Password", string.Empty, string.Empty));
Root.Add(styledSection);
var defaultStyleSection = new Section("Default Section");
Root.Add (defaultStyleSection);