【问题标题】:width of the TextField decrease in Xamarin(iOS)Xamarin(iOS)中TextField的宽度减小
【发布时间】:2023-03-26 22:12:01
【问题描述】:

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

我是 iOS 世界的新手。感谢您的帮助。

更新:

我的Text Field 约束

【问题讨论】:

    标签: ios xamarin xamarin.ios uitextfield textfield


    【解决方案1】:

    你想用你的Android的方式来管理iOS视图的布局,这不是一件好事。

    大部分 iOS 开发者都喜欢使用“Frame”属性,比如:

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

    然后它会一直充满你的屏幕。

    当然你可以使用“NSLayoutConstraint”,但相信我很少有人使用它,如果你遇到问题,就更难找到解决方案。

    【讨论】:

    • 对不起,我忘记发布答案了。但是,是的,Constraint 适合我。所以我接受你的回答。
    【解决方案2】:

    iOS 需要 X 和 Y 协调器来确定视图的位置(在这种情况下是标签)。 在您的图片上,我看到您仅将标签的顶部约束创建为“名字”,它定义了 Y 约束。您必须创建 X 约束才能使其正常工作。默认情况下,如果你不定义它,X 将为 0

    【讨论】:

    • 我知道,但是当我设置 X 和 Y 约束时,它的宽度也会减小。如您所见,它的宽度设置为red cutted rectangle。
    • @Ironman 你能捕捉到你的 IDE 的右面板,选项卡属性 -> 布局
    • 是的……等一下……我会更新我的问题。
    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多