iPadUIPopOvercontroller-有可能有透明的背景吗?

iPadUIPopOvercontroller-有可能有透明的背景吗?,ipad,uipopovercontroller,Ipad,Uipopovercontroller,有人知道iPad上的UIPopOverController是否可以有一个透明的背景吗 我想在popover中放置一个半透明的视图(因此希望popover本身有一个透明的背景) 我认为这是不可能做到的。。。但我很想知道我是否错了 通常popover控件是透明的,我们不能将popover控件更改为半透明视图UIPopoOvercontroller有可能具有半透明背景。检查以下示例 [[[myPopOverController contentViewController] view] setAlpha

有人知道iPad上的UIPopOverController是否可以有一个透明的背景吗

我想在popover中放置一个半透明的视图(因此希望popover本身有一个透明的背景)


我认为这是不可能做到的。。。但我很想知道我是否错了

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

UIPopoOvercontroller有可能具有半透明背景。检查以下示例

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

为什么不在显示popover视图之前添加一个alpha设置为0.5的视图

然后使用

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

通过已创建视图的引用的popover方法。

我认为在popover中设置视图的透明度不起作用,但我从未尝试过,而且可能会

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

一旦你有了这个图像,你可以按照这个过程,假设你也知道popover相对于打开它的视图控制器的位置(它的CGRect)

  • 把府绸藏起来
  • 在相同位置的透明UIImageView中显示渲染的UIImage。(您可以自己添加一点边框,使其看起来也像popover。)
  • 这件府绸怎么样
  • 其效果是UIPopoverController“褪色”


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

    popover是完全不透明的,不是透明的。这将应用于整个popover,而不是背景。因为这不会给出期望的结果。