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项,会看到标签和文
超级会员免费看
订阅专栏 解锁全文

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



