3

有谁知道是否可以在 iPad 上为 UIPopOverController 设置透明背景?

我想在弹出框内放置一个半透明视图(因此希望弹出框本身具有透明背景)。

认为这是不可能的......但我很想知道我是否错了!

4

4 回答 4

0

我认为在弹出窗口中设置视图的透明度是行不通的,但我从未尝试过,它可能会。

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

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

  1. 隐藏弹出窗口。
  2. 在同一位置的透明 UIImageView 中显示渲染的 UIImage。(您可以自己添加一个小边框,使其看起来也像弹出框。)
  3. 重新显示弹出框。

效果将是 UIPopoverController “褪色”。

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

于 2011-08-13T23:35:43.223 回答
-1

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

然后使用

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

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

于 2011-01-06T11:06:23.063 回答
-2

可以让 UIPopOverController 具有半透明背景。检查以下示例。

[[[myPopOverController contentViewController] view] setAlpha:0.25f];
于 2010-12-15T14:47:35.837 回答
-3

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

于 2010-08-17T11:02:25.100 回答