Mac - NSView不能保证subview的z轴顺序
2016-01-25 11:10
239 查看
从iPhone转到mac的开发者,会自然而然的以为NSView的subview(或控件)是有z轴顺序的,但实际上apple并不保证subview是按照添加的顺序显示。NSView也不存在类似于UIView的bringSubviewToFront方法。
应该避免subview之间有交集。但由于我是把我的iPhone项目转成mac,我并不像改变太多。还是找到了解决方法。就是在addSubview的时候使用以下方法:
[self addSubview:subviewFront positioned:NSWindowAbove relativeTo:subviewBack];
这样就明确了subviewFront在subviewBack后面绘制。如果relativeTo:nil,则在所有subview后面绘制。
(但,Interface Builder中建立的subview怎么办?)
参考资料:
http://www.cocoabuilder.com/archive/cocoa/169006-subview-ordering.html
http://stackoverflow.com/questions/2872840/how-do-i-make-an-nsview-move-to-the-front-of-all-nsviews
相关文章推荐
- html mailto
- FFmpeg - C++中使用ffmpeg库
- HDU 5591 ZYB's Game(博弈水题)
- Notification的使用
- Codeforces Round #340 (Div. 2) by komendart
- 《JAVA与模式》之简单工厂模式
- 月光博客: 个人用户如何安全地选择软件
- learn python the hard way(笨办法学python) 练习40 类的用法
- c#异常处理机制
- Android中的SharedPreferences存储数据方式
- linux修改hostname
- java基础篇--04<java基础类库>
- 在python3.3后urllib2已经不能再用,只能用urllib.request来代替
- OOP (Objects and Classes )
- FreeRTOS系列第14篇---FreeRTOS任务通知
- java中文乱码解决之道(九)—–总结
- 【链表】Linked List Cycle II
- python 常用模块
- 企业自托管代码管理gitlab的安装和相关配置
- Android studio Git功能使用教程