我是Xamarin和iOS的新手。我想在TextField
中添加约束,以便TextField
显示在所有屏幕中。但每当我添加Constraint时,红色切割线都会显示,它将减少TextField
宽度。我可以在下图中看到。什么是红色切割矩形以及如何将TextField
设置为width
到Label
宽度。原谅如果这是一个愚蠢的错误而不是大问题。
我是iOS世界的新手。任何帮助都应该得到赞赏。
更新:
我的Text Field
约束
答案 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”,但相信我很少有人使用它,如果你遇到一些问题,找到解决方案会更困难。