有没有办法可以在 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 上制作叠加视图?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法为我的 Corona SDK 游戏制作自定义图形? [复制]
有没有办法使用 iPhone 从非 Apple 蓝牙设备读取数据?