Xamarin(iOS)中TextField减小的宽度

时间:2016-09-16 04:36:15

标签: ios xamarin xamarin.ios uitextfield textfield

我是Xamarin和iOS的新手。我想在TextField中添加约束,以便TextField显示在所有屏幕中。但每当我添加Constraint时,红色切割线都会显示,它将减少TextField宽度。我可以在下图中看到。什么是红色切割矩形以及如何将TextField设置为widthLabel宽度。原谅如果这是一个愚蠢的错误而不是大问题。

enter image description here

我是iOS世界的新手。任何帮助都应该得到赞赏。

更新:

我的Text Field约束

enter image description here

2 个答案:

答案 0 :(得分:0)

iOS需要X和Y协调器来确定View的位置(在本例中是Label)。 在你的图片上,我看到你只创建了你的标签的顶级约束,以及#34; First Name",它定义了Y约束。您必须创建X约束才能使其正常工作。默认情况下,如果您没有定义,X将为0

答案 1 :(得分:0)

您希望使用Android的方式来管理iOS视图的布局,这不是一件好事。

大多数iOS开发人员喜欢使用“Frame”属性,例如:

UILabel lbTitle = new UILabel();
lbTitle.Frame = new CoreGraphics.CGRect(0, 100, UIScreen.MainScreen.Bounds.Width, 30);

然后它将永远充满你的屏幕。

原因你可以使用“NSLayoutConstraint”,但相信我很少有人使用它,如果你遇到一些问题,找到解决方案会更困难。