在Xamarin中的Mac和iOS平台的条目控制中,文本未设置为垂直居中

时间:2019-05-02 09:03:29

标签: xamarin.ios xamarin.mac

我正在使用Xamarin.Forms的iOS和Mac平台的入口控件。我的问题是我可以控制水平对齐方式,但不能控制垂直对齐方式。我想使文本在输入控件中垂直居中,但我不能这样做。

我还没有找到Xamarin的任何解决方案,但是我确实在Swift或Objective-C中找到了一些links。因此,我将此代码转换为C#,但无法正常工作。

下面的代码在Mac渲染器中输入:

 var newRect =new CGRect(x: 0, y: 15, width: 30, height: 30);
 Control.Cell.DrawingRectForBounds(newRect); //NSTextField

这不会更改UI。

能否请您告诉我如何在Mac和iOS项目中将文本设置为垂直居中?

1 个答案:

答案 0 :(得分:0)

在渲染器中将UiTextField文本垂直居中设置为波纹管:

Control.VerticalAlignment = UIControlContentVerticalAlignment.Center; //Control: UiTextField

UIControlContentVerticalAlignment

即使未设置此项,我也发现此默认值是IOS中的垂直中心,也许您的项目在某些地方有所更改。

<local:MyEntry Placeholder="placeholder" HeightRequest="100" BackgroundColor="Red"/>

enter image description here