gpt4 book ai didi

iphone - autoresizingMask 用于固定边距大小

转载 作者:行者123 更新时间:2023-12-03 20:00:51 24 4
gpt4 key购买 nike

在包含多个 subview 的 View 中,其中一个 subview 应与父 View 的顶部和底部保持固定的非零距离。在这些图像中,该 View 显示为灰色:

Portait

Landscape

根据文档,此 View 应具有 UIViewAutoresizingFlexibleHeight | 掩码UIViewAutoresizingFlexibleWidth。然而,这会导致 View 扩展其高度以接管整个 super View 。如何将 View 包含在固定但非零的边距内?谢谢。

最佳答案

UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth 应该可以工作。

但是,当父 View 的高度/宽度变小时(并且当它变为零时一切都会中断)时,UIView 自动调整大小会存在一个错误 - 可能只是 UIView 高度/宽度不能变为负值。

我在执行 initWithFrame:CGRectZero; 时遇到了这个问题如果您在 self.bounds 为 CGRectZero(或其他较小)时使用类似 subview.frame = self.bounds 的内容,也可能会发生这种情况。

我的强力调试方法是重写 setFrame: 和 setBounds: 以添加 NSLog。

关于iphone - autoresizingMask 用于固定边距大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505766/

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