Mac 开发控件层级关系设置

Mac 开发控件之间层级关系,有两种方法可以控制。
1.storyboard 或者 xib 中控件 上下位置 来控制控件层级关系。
2.代码控制:

- (void)addSubview:(NSView *)view positioned:(NSWindowOrderingMode)place relativeTo:(nullable NSView *)otherView;

详解:
1.storyboard 或者 xib 中控件层级关系,是根据你添加view的先后顺序来加载view的,也就是说越在后面添加的view显示的时候越在前面。

层级关系

2.代码控制

    /*
     _ExpView 在 _presetListBG 层级上面
     效果-> _presetListBG 是背景 上面显示 _ExpView 视图
     
     
     - (void)addSubview:(NSView *)view positioned:(NSWindowOrderingMode)place relativeTo:(nullable NSView *)otherView;
     
     addSubview:当前view
     
     positioned:NSWindowAbove 层级关系:NSWindowBelow(在下面)、NSWindowAbove(在上面)、NSWindowOut(在外面)。
     
     relativeTo:这个参数可以设置与哪个view的层级关系
     */
    
    [self.view addSubview:_ExpView positioned:NSWindowAbove relativeTo:_presetListBG];

你可能感兴趣的:(Mac 开发控件层级关系设置)