Xamarin.ios 在MonoTouch对话框中定位剖面标头视图元素

Xamarin.ios 在MonoTouch对话框中定位剖面标头视图元素,xamarin.ios,monotouch.dialog,Xamarin.ios,Monotouch.dialog,我试图在MonoTouch对话框中自定义节元素标题中文本的位置。我了解了如何创建自己的UILabel来创建样式化文本,然后将其分配给Section对象的HeaderView。那部分效果很好 我现在面临的问题是:如何获得与默认未设置样式的节元素中使用的偏移量类似的文本偏移量(请参见附图中的比较)。无论我做什么,我似乎都找不到办法让“样式化部分”文本从屏幕左边缘移开。我尝试更改在矩形声明中指定的x坐标,但在渲染视图时,我指定的任何坐标似乎都被忽略 以下是屏幕截图的支持代码: Root=新的根元素(“

我试图在MonoTouch对话框中自定义节元素标题中文本的位置。我了解了如何创建自己的UILabel来创建样式化文本,然后将其分配给Section对象的HeaderView。那部分效果很好

我现在面临的问题是:如何获得与默认未设置样式的节元素中使用的偏移量类似的文本偏移量(请参见附图中的比较)。无论我做什么,我似乎都找不到办法让“样式化部分”文本从屏幕左边缘移开。我尝试更改在矩形声明中指定的x坐标,但在渲染视图时,我指定的任何坐标似乎都被忽略

以下是屏幕截图的支持代码:

Root=新的根元素(“Login2Screen”);
var labelHeader=新UILabel();
labelHeader=新UILabel(新矩形F(0,0320,48));
labelHeader.Text=“Styled
labelHeader.TextColor=UIColor.Blue;
labelHeader.BackgroundColor=UIColor.Clear;
var styledSection=新节(标签标题);
添加(新的EntryElement(“用户名”,string.Empty,string.Empty));
添加(新的EntryElement(“密码”,string.Empty,string.Empty));
Root.Add(styledSection);
var defaultStyleSection=新节(“默认节”);
添加(defaultStyleSection);

还没有读到任何关于
部分
元素中文本位置的信息,但是

labelHeader = new UILabel(new RectangleF(0, 0, 320, 48));
您将其定位在0,0?如果您将其设置为10,0,它应该移动。即,将x位置移动到10

labelHeader = new UILabel(new RectangleF(10, 0, 320, 48));

没有阅读任何关于
部分
元素中文本位置的信息,但是

labelHeader = new UILabel(new RectangleF(0, 0, 320, 48));
您将其定位在0,0?如果您将其设置为10,0,它应该移动。即,将x位置移动到10

labelHeader = new UILabel(new RectangleF(10, 0, 320, 48));

将labelHeader添加到UIView中,然后将UILabel的x坐标设置为10

var-viewLabelHeader=new-UIView(新矩形f(0,0320,48));
var labelHeader=新的UILabel(新的矩形F(10,0,320,48));
labelHeader.Text=“Styled section”;
labelHeader.TextColor=UIColor.Blue;
labelHeader.BackgroundColor=UIColor.Clear;
viewLabelHeader.AddSubview(labelHeader);
var styledSection=新节(viewLabelHeader);
结果:


将labelHeader添加到UIView中,然后将UILabel的x坐标设置为10

var-viewLabelHeader=new-UIView(新矩形f(0,0320,48));
var labelHeader=新的UILabel(新的矩形F(10,0,320,48));
labelHeader.Text=“Styled section”;
labelHeader.TextColor=UIColor.Blue;
labelHeader.BackgroundColor=UIColor.Clear;
viewLabelHeader.AddSubview(labelHeader);
var styledSection=新节(viewLabelHeader);
结果:


我试过了。在我所有的测试中,当设置在矩形中时,x坐标似乎被忽略了。我试过了。在我所有的测试中,当设置在矩形中时,x坐标似乎被忽略了。好吧,这是可行的!有人有理由解释为什么这样做吗?好吧,这是可行的!有人有理由解释为什么这样做吗?