gpt4 book ai didi

ios - UIView 的 autoresizingMask 的作用是什么?

转载 作者:IT王子 更新时间:2023-10-29 08:01:16 28 4
gpt4 key购买 nike

在阅读关于 UIViewautoresizingMaskdeveloper.apple.com 之后我仍然不清楚目的是什么。什么情况下需要设置该属性?

最佳答案

是的,如果您不想手动调整 View 大小,通常需要设置它。请注意,它主要用于 subview (即那些不占据整个屏幕的 View )而不是应用的主视图。

如果出现以下情况, View 通常可能需要调整大小:

  • 设备旋转
  • 一个额外的 View (例如,一个广告)被添加到 View 中,因此现有 subview 的可用空间较少。

例如,假设您有一个 View ,上面有两个按钮,一个在左上角,另一个在右上角。为了在 View 从纵向过渡到横向时按钮变宽,您需要将 FlexibleLeftMargin 设置为右侧按钮,将 FlexibleRightMargin 设置为左​​侧按钮。

编辑:如果在旋转设备或添加新 subview 时看到奇怪的孔或重叠,autoresizingMask 也是首先要查看的。通常,为 subview 正确设置这些掩码可以让您在两个方向上都获得漂亮的 View ,而无需手动布置 subview - 但通常需要进行一些试验。

编辑 2:(因为这仍在收集赞成票)自动调整大小蒙版现在大部分已被“自动布局”取代,它允许对 View 的大小和位置进行更灵活的限制。也就是说,translatesAutoresizingMaskIntoConstraints 偶尔对于动态添加的 View 仍然有用。

关于ios - UIView 的 autoresizingMask 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337439/

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