我有一个UILabel(副标题),我想让它的X起点是静态的,但延伸到它最近邻居的边缘。有一个按钮(“访问链接”),如果不需要,可以在运行时从其超级视图中删除。标签到按钮的约束优先级为1000,标签到父视图容器的约束优先级为250:
然而,当我在
viewDidLoad
方法中使用.removeFromSuperview()
删除按钮并运行应用程序时,通过视图调试,我发现内容大小设置了标签的宽度,并优先于我设置的约束条件。 我期望标签延伸到视图的边缘,但是如您所见,该约束条件已变灰 - 我认为被(content size)
约束条件所取代:
(内容大小)
约束是否比我的Trailing Space to: Superview
约束优先级更高?我该如何更改它,因为这不是我定义的约束?
250
或251
的优先级时,它被覆盖了。然而,根据你的解释,我尝试了252
,那就是神奇的临界点,它开始工作了。 - Craig Otis