8
A
回答
17
这是一个可能的解决方案:
UIImage *image=[UIImage imageNamed:@"whatever.png"];
UIImageView *overlay=[[UIImageView alloc] initWithImage:image];
overlay.alpha=0.5;
[[[[UIApplication sharedApplication] delegate] window] addSubview:overlay];
编辑:
- 它是可能的您不会设置叠加层的Alpha值,而是使用嵌入透明度为l的透明PNG evels。不过,这是一种可能性。
- 不使用ARC时,应该使用
[overlay release]
。
1
为了将上面的答案稍微集中一点,您只需要清楚视图如何剪辑到设备屏幕上他们“拥有”的部分。
关键是在导航视图中,导航栏本身不是您的[myController view]
的一部分 - 您的视图控制器的视图是栏下的所有内容,并且您在该视图中执行的任何操作都会剪切到该栏下方的矩形。
但是,酒吧是您的[myAppDelegate window]
的一部分。窗口基本上是设备的整个屏幕,而视图是负责管理其特定边界的子部分。所以打电话[[myAppDelegate window] addSubView:]
会显示在[[myViewController view] addSubView:]
不会的地方。
相关问题
- 1. 添加覆盖屏幕内容的自定义导航栏
- 2. 带全屏覆盖的bootstrap4导航栏
- 3. 导航栏覆盖以下文本
- 4. CSS导航栏覆盖bootstrap模式
- 5. 如何覆盖“默认”导航栏?
- 6. 手写笔导航栏覆盖文字
- 7. Bootstrap导航栏覆盖缩放内容
- 8. 添加导航栏
- 9. 引导导航栏侧边栏覆盖页的文本
- 10. iOS:意外覆盖导航栏的表格视图标题栏
- 11. 我无法覆盖导航栏中的引导程序
- 12. Swift - 添加一个覆盖现有的导航条
- 13. 在导航栏下添加搜索栏?
- 14. 添加导航抽屉通过替换在导航栏中的导航栏
- 15. 导航覆盖其他divs
- 16. 覆盖导航页面
- 17. 添加上述引导导航栏
- 18. 导航栏覆盖我的视图的顶部
- 19. 如何覆盖由pushViewController创建的导航栏的功能
- 20. 如何制作可覆盖导航栏的UIView?
- 21. 如何让我的bootstrap导航栏切换覆盖内容?
- 22. 如何使TableView控制器上的视图覆盖导航栏?
- 23. 如何覆盖Wordpress导航栏(菜单)中的element.style?
- 24. 覆盖Bootstrap以更改导航栏链接的颜色
- 25. 我的导航栏CSS被覆盖在Opera
- 26. 如何使片段覆盖工具栏中的导航抽屉
- 27. 如何覆盖这样的bootsrap导航栏?
- 28. 导航栏的JQuery添加/删除类
- 29. 添加导航栏的TabBar应用
- 30. 添加导航栏的UITableView编程
Default.png是一个奇怪的文件的位有点像这样的例子..最后一行是不必要的,addSubview把新的子视图放在所有其他子视图之上。 – 2012-01-15 00:22:43
我还没有试过这个,但我猜测我无法检测到旋转。 – Eric 2012-01-15 00:26:17
@Eric,这段代码不会阻止你检测旋转,也不会对你有所帮助:由你来检测当前的界面/设备旋转,并相应地选择和放置你的覆盖图像。 – magma 2012-01-15 00:30:19