如何在iphone上创建浮动在tabbarcontroller上方的图层

时间:2010-02-16 21:14:55

标签: iphone text uiview uiviewcontroller floating

所有人都好。

我在iPhone的应用程序的结尾部分,发现我在应用程序的一部分,我想提供有关一些后台进程运行状态(位置管理器准确性)的反馈,并希望将其放置在屏幕的左下角。这可以告诉用户我们对他们从我的应用程序收到的给定搜索结果的确定程度。

几个问题。这是一个基于导航的应用程序(你知道)。我想浮动一个(例如)40px高,80(左右)像素宽的半透明黑色(可能是alpha.6)盒子,在标签栏上方的屏幕左下角有圆角。我希望能够根据需要(当位置管理器被调用时)显示它并在我停止位置管理器时消失 - 但是在应用程序的所有视图上浮动应用程序而不是在用户浏览应用程序时阻止触摸。这一切都可能吗?如果是这样,怎么样?代码是最好的,但我不是要求开始结束解决方案。

我只是不“得到”以下内容:

  • 我不明白我是否可以随时在应用程序的所有视图上方浮动一个框。
  • 从哪里开始......我用什么“对象”来构建它? CALayer的?的CGRect?我希望能够说(例如)“准确度:10”(并且数字会改变颜色......不知道这是否限制了我可以戴上它的对象。
  • 无法阻止触摸。当用户触摸屏幕并更改视图时,它会像在应用程序上方浮动一样。

这一切都是可能的吗?如果有的话,有人可以给我一个很好的起点吗?我有获取位置管理器值所需的所有编程...但是不知道如何将视图放在其他视图之上而不将其他视图推离屏幕......或类似这样的东西...哪些块并且是一个AlertView ..不是我需要的项目:

// this is not the answer for what I need
baseAlert = [[[UIAlertView alloc] initWithTitle:@"One Moment" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
[baseAlert show];
// Create and add the activity indicator
UIActivityIndicatorView *aiv = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
aiv.center = CGPointMake(baseAlert.bounds.size.width / 2.0f, baseAlert.bounds.size.height - 40.0f);
[aiv startAnimating];
[baseAlert addSubview:aiv];
[aiv release];

对我来说,最完美的事情是(并且我不知道是否可以完成)当你在iPhone状态栏下面的电话上时苹果提出的“返回呼叫”绿色风格状态栏。我知道程序员不能使用。

无论如何,任何帮助将不胜感激。 Thx提前。

1 个答案:

答案 0 :(得分:1)

您应该能够创建UIView并将其作为子视图添加到主窗口。

这将显示在你拥有的任何其他东西之上。然后,您可以使用userInteractionEnabled属性禁用该视图的用户交互。