gpt4 book ai didi

iOS 9 自动布局对齐矩形问题

转载 作者:行者123 更新时间:2023-12-01 16:28:57 24 4
gpt4 key购买 nike

所以我对 UIView 上框架和对齐矩形之间的差异有一个深刻的理解。然而,在实践中,这个概念似乎并不奏效。

我覆盖了alignmentRectInsets,它将根据我希望约束也应用的内容来插入框架。我看到框架进行了相应的调整;但是,约束会忽略对齐矩形并仍使用原始帧值。我错过了什么?我认为对齐矩形的重点是能够调整约束如何与特定内容对齐。在这种情况下,我希望它忽略右上角的“角标(Badge)”。调整插图只是我解释它的方式不起作用......似乎alignmentRectInsets 属性只会改变框架,但不会影响约束。

此外,我尝试覆盖方法“alignmentRectForFrame”和“frameForAlignmentRect”。不幸的是,设置 View 时不会调用这些方法,因此我无法以这种方式调整对齐矩形。

我确实将“translatesAutoResizingMask”设置为 false。 View 和约束在 Interface Builder 中设置。我正在使用 Xcode 7.1 并运行 iOS 9.1。但是,在昨天升级之前,我在 Xcode 7 和 iOS 9 上看到了同样的问题。

任何关于对齐矩形的帮助或澄清都会很棒。谢谢!

最佳答案

让我感到困惑的一件事是,在向 subview 添加约束时,“ super View ”实际上代表对齐矩形,而不是 View 的框架。因此,当您限制您的角标(Badge)时,您希望它从您的 super View 向右上方,而不是限制在其右上角。如果不清楚,您可能需要查看 this blog post .

关于iOS 9 自动布局对齐矩形问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302390/

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