我刚刚注意到在UIView的structs布局下发现的iOS 6/7 Delta属性.

这是为了什么?为什么自动布局中没有此功能?

在此处输入图像描述

推荐答案

这实际上是指从IOS6到IOS7的布局位置之间的增量.

在iOS7中,一些视图可以隐藏状态栏或使其透明,实际上,它覆盖在视图的顶部.因此,如果在iOS6上将UI元素置于(0.0,0.0)位置,它将显示在状态栏下方,但在iOS7上,它将显示在状态栏下方的部分覆盖区域.因此,在这种情况下,您需要一个与状态栏高度(20.0点)匹配的增量,以便布局在iOS6和iOS7中看起来相同.

我相信如果你使用自动布局,这是没有必要的,但当然,你会失go 对iPad1的支持,这一点我们很多人目前都不愿意承认.

Ios相关问答推荐

自定义alert 未执行任何操作

实例方法wait在异步上下文中不可用;请改用TaskGroup;这是Swift 6中的错误''

SWIFT设备方向更新不正确

带有RadStudio 11.3/12的Mac Mini M2(Sonoma 14.2.1)上的PAServer-测试连接按钮有效,但部署不起作用

当操作修改查看条件时,按钮不重复

Swift-如何通过Case Let访问模型变量

swiftui 图像放大时无法正确拖动

圆角矩形路径上的蛇形动画

使用按位|带有布尔操作数

在 SwiftUI 中使用 .rotation3DEffect 在视图之间翻转

iOS 如何使用 Alamofire 解析 JSON 可编码数组

iOS 是否支持使用独立 .xib 文件创建的嵌套自定义子视图?

在所有 tableview / collectionview 中禁用滚动指示器

swiftUI中的剪辑形状无法使用旋转效果

迁移到 UIKit 生命周期的应用程序不会调用 SceneDelegate

将视图(例如 Text())不透明度设置为 0 或将背景设置为 Color.clear 会导致它不被绘制

如何在保持纵横比的同时zoom UIView 的内容以适应目标矩形?

向标签栏控制器添加新标签

UICollectionView flowLayout 没有正确包装单元格

UISegmentedControl 以编程方式更改段数