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

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

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

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

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

【问题讨论】:

    标签: iphone uiview sdk view overlay


    【解决方案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。有关如何使用它的示例,请查看类参考。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多