iPad UIPopOverController - 是否可以拥有透明背景?

时间:2010-07-06 13:35:28

标签: ipad uipopovercontroller

有谁知道iPad上的UIPopOverController是否可以有透明背景?

我想在popover中放置一个半透明视图(因此需要popover本身具有透明背景)。

认为无法做到......但我很想知道我是不是错了!

4 个答案:

答案 0 :(得分:0)

我认为在popover中设置视图的透明度是行不通的,但我从来没有尝试过,也可能会这样做。

无论如何,另一个很酷的方法是在弹出控制器内部对主UIView进行UIImage渲染。

获得此图像后,您可以按照此过程进行操作,假设您还知道弹出窗口的位置(CGRect)相对于打开它的视图控制器。

  1. 隐藏popover。
  2. 在透明的UIImageView中在相同位置显示渲染的UIImage。 (你可以自己添加一个小边框,使它看起来像弹出窗口。)
  3. 重新显示popover。
  4. 效果是UIPopoverController“褪色”。

    如果第一个解决方案也有效,我知道很难做到这一点,但这可能是一个很酷的项目。

答案 1 :(得分:-1)

为什么不在显示弹出视图

之前添加其alpha设置为0.5的视图

然后使用

presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated;

popover传递创建的视图引用的方法。

答案 2 :(得分:-2)

UIPopOverController可以具有半透明背景。请查看以下示例。

[[[myPopOverController contentViewController] view] setAlpha:0.25f];

答案 3 :(得分:-3)

通常popover控件是透明的,我们不能将popover控件更改为半透明视图