【问题标题】:Overlaying a view overtop of a UITableView覆盖 UITableView 之上的视图
【发布时间】:2010-08-25 14:02:15
【问题描述】:

所以我正在尝试创建一个将一堆结果返回到 UITableView 的搜索。当用户选择其中一个单元格时,我想在一个漂亮、简洁的窗口中覆盖该结果的详细视图。这个视图需要有一些文本、按钮和一张照片。我正在研究破解警报视图,但读到这通常是不受欢迎的。我还查看了 iphone SDK 中的 HeadsUpUI 示例,但这并不完全符合我的要求。有没有人有任何示例如何在 tableView 之上覆盖自定义视图?任何帮助将不胜感激...

我也试过做这样的事情,但没有运气:

CGRect newSize = CGRectMake(0.0f ,0.0f, 320.f, 400.0f);
UIView *newView = [[UIView alloc] initWithFrame:newSize];
[tableView addSubview:newView];
[tableView bringSubviewToFront:newView];
[newView release];

另外,如果有任何方法可以模糊视图的其余部分,那就太棒了。有任何想法吗?提前致谢!

【问题讨论】:

  • 在您说“只是将视图推送到表格中”之前,我们目前正在这样做,但不喜欢界面流动的方式。 iPad 上的屏幕空间太大,看起来很糟糕。这就是为什么我们只想要一个更小的简短覆盖。
  • 这里有一个想法:是否可以显示一个以表格视图单元格作为源的弹出框?那也可以...

标签: iphone objective-c uitableview ipad ios4


【解决方案1】:

为什么不直接使用作为模态视图呈现的自定义视图。iPad 有一些新的呈现样式(参见 UIViewController 参考),它会模糊/不允许在背景中单击。另一个 iPad 特定选项是 UIPopoverController。

【讨论】:

    【解决方案2】:

    您是否考虑过使用两个 CALayer,一个具有模糊效果的半透明白色或黑色,并为您的自定义数据添加另一个?

    您可以使用backlayer 的backgroundFilters 来模糊底层视图。

    编辑:抱歉,刚刚读到我正在考虑的过滤器目前不支持 iOS ......但考虑让后层半透明,也可能会带来不错的感觉。

    【讨论】:

    • 好吧,我只需要让某种子视图出现在 tableView 之上。我很难做到这一点。
    【解决方案3】:

    感谢大家的回复!

    我实际上决定使用在用户单击单元格时创建的动态弹出框。那有我需要的功能。我确实认为如果情况变得更糟,tableView superview 方法会起作用。再次感谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多