有没有办法可以在 iPhone SDK 上制作叠加视图?

Posted

技术标签:

【中文标题】有没有办法可以在 iPhone SDK 上制作叠加视图?【英文标题】:Is there a way that I can make an overlay view on the iPhone SDK? 【发布时间】:2010-02-12 16:29:45 【问题描述】:

我在不同的 iPhone 应用(Skype、Phone.app(拨打电话时)、Google Mobile)中看到了覆盖视图的示例,我想知道如何在应用中做同样的事情。

我正在制作一个应用程序,其中有一个录制按钮,当按下该按钮时,我想要一个漂亮的叠加层(类似于在 iPhone 上拨打电话时出现的叠加层视图),上面写着“正在录制”以秒为单位显示一个停止按钮。

是否有任何指南或任何我可以查看的内容来帮助我做到这一点?谢谢。

我还想知道如何制作一个垂直长视图,该视图需要用户用不是 TableView 的手指滚动。也谢谢。

【问题讨论】:

【参考方案1】:

我通常只是自己创建它们;它只是你在其他子视图上方插入的 UIView。

UIView *overlayView = [[UIView alloc] initWithFrame:self.view.frame];
overlayView.backgroundColor = [UIColor blackColor];
overlayView.alpha = 0.4;
[self.view addSubview:overlayView];
[overlayView release];

至于您的第二个问题,请查看 UIScrollView。

【讨论】:

如果您在标签栏应用程序中,也可以这样做将其添加为子视图:[[[UIApplication sharedApplication] keyWindow] addSubview:overlayView];【参考方案2】:

对于滚动,您需要UIScrollView。有关如何使用它的示例,请查看类参考。

对于我的叠加层,我推送了一个新的模态视图,我将其设为透明。

【讨论】:

以上是关于有没有办法可以在 iPhone SDK 上制作叠加视图?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法直接在 iPhone 上渲染像素?

有没有办法为我的 Corona SDK 游戏制作自定义图形? [复制]

有没有办法在 iPhone 上录制设备音频?

有没有办法使用 iPhone 从非 Apple 蓝牙设备读取数据?

iPhone 4 上 IOS 4 中拍摄照片和叠加图像的正确比例?

用户有没有办法使用 iPhone sdk 通过 LinkedIn 邀请他们的朋友?