gpt4 book ai didi

uiview - 如何以编程方式使用 AutoLayout 将 UIView 设置为其 SuperView 的宽度?

转载 作者:行者123 更新时间:2023-12-02 18:38:14 25 4
gpt4 key购买 nike

我有一个简单的 UIView,我想使其宽度与包含 View 的宽度相同。我想以编程方式执行此操作。

我可以在包含 View 中添加一个约束,使 subview 的宽度等于容器的宽度。 C# 是因为我使用的是 Xamarin iOS,但此 AutoLayout 问题并非特定于此。

View.AddConstraint(NSLayoutConstraint.Create(subView, 
NSLayoutAttribute.Width,
NSLayoutRelation.Equal,
this.View,
NSLayoutAttribute.Width,
1.0f, 0.0f));

但是,从 subview 中控制它感觉更自然,因为它的 View 始终是全宽的。我该怎么做?

当我尝试从 subview 内创建约束时,我使用 this.SuperView 作为关系,但它不起作用。它抛出以下异常

NSInternalInconsistencyException Reason: Unexpected use of internal layout attribute.

最佳答案

当尝试添加涉及我尚未附加的 super View 的约束时,我得到了相同的 NSInternalInconsistencyException 。因此,也许请确保您首先附加到 super View 。

关于uiview - 如何以编程方式使用 AutoLayout 将 UIView 设置为其 SuperView 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com