我正在使用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项目中将文本设置为垂直居中?
答案 0 :(得分:0)
在渲染器中将UiTextField文本垂直居中设置为波纹管:
Control.VerticalAlignment = UIControlContentVerticalAlignment.Center; //Control: UiTextField
UIControlContentVerticalAlignment
即使未设置此项,我也发现此默认值是IOS中的垂直中心,也许您的项目在某些地方有所更改。
<local:MyEntry Placeholder="placeholder" HeightRequest="100" BackgroundColor="Red"/>