表格视图使用指南
1. 运行时窗口调整问题
在 Xcode 窗口左上角点击运行按钮,拖动窗口右下角调整大小,可能会遇到界面布局混乱的情况。比如窗口垂直拉伸、水平缩小时,外观框向下扩展,注释框和基本信息框水平缩小,基本信息框甚至一团糟。
我们期望的布局是:原有的 UI 元素(NSBox 中的所有项目)保持大小不变,并固定在窗口右侧;两个新按钮保持大小不变、间距不变,固定在表格视图下方的窗口左侧;新的表格视图随窗口在垂直和水平方向扩展,不小于当前大小且贴紧窗口左侧;表格视图右侧的框与表格视图保持距离。
2. Cocoa 自动布局与约束
从 Mac OS X Lion 开始,Cocoa 使用自动布局系统处理窗口调整大小。自动布局通过优先级约束指定调整行为,包括视图的最小或最大尺寸、子视图之间的关系、视图与父视图的关系等。当用户调整窗口大小时,约束满足引擎会根据优先级动态确定最佳布局。
约束表达的关系有“等于”“小于”“大于”等,涉及一对视图或视图与常量。例如:
- “myButton’s width = 87”,使按钮宽度为 87 点。
- “myButton’s height >= 32”,按钮高度不小于 32 点,系统通常会选择满足条件的最小值。
更复杂的约束如:
- “the horizontal space between myButton’s leading edge and the window’s leading edge = 10”
- “the horizontal space between myButton’s trailing edge and the windo
超级会员免费看
订阅专栏 解锁全文
4625

被折叠的 条评论
为什么被折叠?



