'所有。
我在我的 iPhone 应用程序的结尾部分,发现我在应用程序的一部分中,我想就某些后台进程运行的状态(位置管理器准确性)提供反馈,并希望将其放在较低的位置屏幕左侧。这可以告诉用户我们对他们从我的应用程序接收到的给定搜索结果有多“确定”。
几个问题。这是一个基于导航的应用程序(如您所知)。我想在标签栏上方的屏幕左下角浮动一个(例如)40px 高、80(左右)像素宽的半透明黑色(可能是 alpha .6)框,圆角。我希望能够让它按需出现(当位置管理器被调用时)并在我停止位置管理器时消失——但在应用程序的所有视图上浮动在应用程序上,而不是在用户浏览应用程序时阻止触摸。这一切都可能吗?如果是这样,怎么做?代码会是最好的,但我不是要求从头到尾的解决方案。
我只是没有“得到”以下内容:
- 我不明白我是否可以始终在应用程序的所有视图上方浮动一个框。
- 从哪里开始......我用什么“对象”来构建它?图层?CG矩形?我希望能够说(例如)“准确度: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 状态栏下方通话时,Apple 会显示“返回通话”绿色样式状态栏。我知道那是对程序员不可用。
无论如何,任何帮助将不胜感激。提前谢谢。