gpt4 book ai didi

iphone - 任何自动布局大师都可以在约束和旋转方面启发我?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:35 25 4
gpt4 key购买 nike

我正在尝试找出纵向和横向 View 的自动布局约束。在肖像中,我有一个 320x200 像素的容器 View (但任何 View 都可以)。当手机旋转到横向时,我希望容器 View 以 480x320 的分辨率填满屏幕。

现在我完全在 IB 中做这件事,并试图暂时保持这种状态。当我尝试将 View 设置为按我希望的方式调整大小时,我遇到了蓝色和紫色约束图标出现的问题。

我观看了 WWDC 自动布局视频并在其他 View 中使用了自动布局,但我就是无法让这个看似简单的更改发生。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

在 2012 WWDC 视频 228 - Mastering Auto layout 中,他展示了这样的东西

for (UIView *aView in [yourViewController subviews]) {
if ([aView hasAmbiguousLayout]) {
NSLog(@"View Frame %@", NSStringFromCGRect(aView.frame));
NSLog(@"%@", [aView class]);
NSLog(@"%@", [aView constraintsAffectingLayoutForAxis:1]);
NSLog(@"%@", [aView constraintsAffectingLayoutForAxis:0]);

[aView exerciseAmbiguityInLayout];
}
}

试试看是否有任何不明确的布局。当然在旋转之后这样做,一切都不对。

如果这没有产生任何结果,那么只需在您的特定 View 上使用 constraintsAffectingLayoutForAxis 方法,您应该会看到不允许它更改的约束。

很可能存在您需要减少的优先级过高的约束。

关于iphone - 任何自动布局大师都可以在约束和旋转方面启发我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943672/

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