19、Mac开发:视图层次结构与自定义视图全解析

Mac开发:视图层次结构与自定义视图全解析

1. 自动调整大小设置

在相关检查器的“自动调整大小”标题下,会看到类似迷你Mac OS X桌面的界面,有一个动画矩形展示所选项目相对于其容器的移动或调整大小方式。控件的默认设置是固定在左上角,即动画视图中白色容器变大时,红色项目仍停留在左上角。

旁边奇怪的方形控件用于更改控件的调整大小或移动方式,默认设置了顶部和左侧锚点。点击左侧锚点关闭它,动画视图中的红色框会在白色框大小改变时保持在顶部中间。可以自由尝试其他调整大小功能,内部箭头用于定义对象如何调整大小,外部选项将对象固定到边缘。在继续操作前,关闭除顶部锚点外的所有红色箭头和锚点。

操作步骤如下:
1. 点击界面中的NSBox实例进行选择。
2. 使用“大小”检查器将其自动调整大小信息设置为与按钮相同(即仅保留顶部锚点),暂不更改其他控件。
3. 切换到Xcode,构建并运行应用程序,此时调整窗口大小时,按钮和框会保持在窗口中间,且NSBox对象内的控件会随其容器移动。

2. 视图层次结构

在屏幕上显示信息时,会使用视图层次结构。从Cocoa角度看,层次结构顶部是NSWindow对象,它会跟踪自身在屏幕上的位置和大小,还会跟踪其内容视图(NSView对象),这是视图层次结构的下一级。

操作步骤如下:
1. 切换到Interface Builder,以列表视图模式查看MainMenu.xib文件。
2. 点击窗口对象旁边的三角形展开它,会发现其中包含一个“内容视图”项。
3. 展开“内容视图”,会找到NSBox和NSButton实例。展开Box项,会看到标签和文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值