我有一个简单的 UIView,我想让它的宽度与包含视图的宽度相同。我想以编程方式执行此操作。
我可以在包含视图中添加一个约束,使子视图的宽度等于容器的宽度。C# 是因为我使用的是 Xamarin iOS,但这个 AutoLayout 问题并不特定于此。
View.AddConstraint(NSLayoutConstraint.Create(subView,
NSLayoutAttribute.Width,
NSLayoutRelation.Equal,
this.View,
NSLayoutAttribute.Width,
1.0f, 0.0f));
然而,从 SubView 中控制它感觉更自然,因为它的视图总是全宽的。我该怎么做?
当我尝试从子视图中创建约束时,我使用 this.SuperView 作为关系,但它不起作用。它抛出以下异常
NSInternalInconsistencyException 原因:意外使用了内部布局属性。