iPhone标签栏应用程序:是不是可以在标签栏内(在其顶部)添加子视图?
Posted
技术标签:
【中文标题】iPhone标签栏应用程序:是不是可以在标签栏内(在其顶部)添加子视图?【英文标题】:iPhone Tabbar Application: Is it possible to add subview inside the tabbar (on top of it)?iPhone标签栏应用程序:是否可以在标签栏内(在其顶部)添加子视图? 【发布时间】:2011-02-10 16:01:54 【问题描述】:我正在开发一个 uitabbar 应用程序,我想知道是否可以在其中放置一个视图。
我的主要目的是我 2ill 在标签栏上方放置一个大约 20 像素的半透明音乐播放器,这样当用户在其他视图之间切换时,音乐播放不会停止。
您可以在 Madonna App 中看到类似的解决方案(使用 Mobile Roadie 制作)。
感谢您再次提供帮助。希望有人知道这一点
【问题讨论】:
好吧,我想这是不可能的:( 【参考方案1】:您可以将视图放在整个应用程序的“顶部”,方法是将它们作为应用程序窗口的子视图。例如,这将在整个应用程序上“浮动”一个红色矩形(我在一个基于标签栏的应用程序中尝试过,效果很好):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
// Override point for customization after application launch.
// Add the tab bar controller's view to the window and display.
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
UIView *myView = [[[UIView alloc] initWithFrame:CGRectMake( 50, 50, 50, 50 )] autorelease];
myView.backgroundColor = [UIColor redColor];
[self.window addSubview:myView];
return YES;
【讨论】:
感谢您的信息,我也用不同的方法解决了这个问题:我在我的标签栏应用程序的应用程序委托中的主视图层上插入了新层(CGLayer)。以上是关于iPhone标签栏应用程序:是不是可以在标签栏内(在其顶部)添加子视图?的主要内容,如果未能解决你的问题,请参考以下文章