我们开发很多时候都会遇到需要设置不同view的层次关系,而Mac开发和iOS开发稍微有点不同,NSView是没有sendSubviewToback和bringSubViewToFront这两个设置层级关系的方法的。那Mac上的NSView是如何设置层级关系的呢?下面介绍两种方法:一是Storyboard,二是纯代码。
一、Storyboard
Storyboard加载view有个特点,是根据你添加view的先后顺序来加载view的,也就是说越在后面添加的view显示的时候越在前面,写个例子测试一下:
新建一个工程,storyboard拖入三个Custom View,如图所示:
可以看出viewThree是最先添加的,排在最底下,viewOne是最后添加的,排在最前面,ViewController添加如下代码:
//
// ViewController.m
// NSViewHierarchicalRelationships
//
// Created by SC Chen on 28/12/2017.
// Copyright © 2017 sc. All rights reserved.
//
#import