【问题标题】:Transparent view on the stack堆栈上的透明视图
【发布时间】:2011-06-15 05:32:15
【问题描述】:

我正在尝试找出我的可能性。我有一个带有披露按钮的 TableCellView。当前,当您点击公开按钮时,视图控制器会被选择器压入堆栈。这是一些图片。


TextField 旁边的显示按钮


在 IB 中,选择器后面的视图将 alpha 设置为 0.5,将 opaque 设置为 NO。
我天真地认为这会在下面显示我的观点。


在模拟器中,我不仅看不到下面这个视图,
但是我的选择器会受到它背后的透明视图的影响。

重点
所以我想我的问题是我可以在这里做我正在尝试的事情,并在详细视图下方显示带有披露按钮的表格视图,显示为灰色。如果没有,是否有另一种方法不像 UIAlertView 那样无聊或像只显示一个选择器那样简单。

【问题讨论】:

  • 您是否真的必须编辑此内容才能删除“谢谢”。 (修辞)
  • fobear 是的。我真的这样做 ;) 在 StackOverflow 上有一个删除称呼的一般政策。我知道它们是出于最好的意图而包含在内的,但是如果没有它,您的问题对互联网更有用。
  • fobear 您是否更喜欢带有“您好,您好,谢谢,干杯,感谢您的帮助,非常感谢,任何帮助都会很棒”等的 170 万个 SO 问题。

标签: iphone ios uitableview detailsview


【解决方案1】:

UIViewController 的视图应该是不透明的并填满它们的窗口。因此,您无法像尝试那样堆叠它们,因为您希望在后台看到的视图将不会被绘制并且可能已经完全卸载。

如果您想像这样分层视图,则必须将透明视图添加为 UIViewController 视图的子视图,而不是推送新的视图控制器。

【讨论】:

    【解决方案2】:

    不要推送新的视图控制器(隐藏前一个视图),而是使用模态视图控制器,而不是将视图的 alpha 设置为 0.5,而是将其背景颜色设置为 alpha 为 0.5 的颜色,所以选择器的不透明度不受影响。

    【讨论】:

    • 修复选择器的后台技巧不受影响,但恐怕 Jonah 是正确的关于不透明和填充窗口,即使对于模态视图也是如此。
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2019-11-26
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多