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];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容