有谁知道是否可以在 iPad 上为 UIPopOverController 设置透明背景?
我想在弹出框内放置一个半透明视图(因此希望弹出框本身具有透明背景)。
我认为这是不可能的......但我很想知道我是否错了!
有谁知道是否可以在 iPad 上为 UIPopOverController 设置透明背景?
我想在弹出框内放置一个半透明视图(因此希望弹出框本身具有透明背景)。
我认为这是不可能的......但我很想知道我是否错了!
我认为在弹出窗口中设置视图的透明度是行不通的,但我从未尝试过,它可能会。
无论如何,另一种很酷的方法是在弹出框控制器内对主 UIView 进行 UIImage 渲染。
一旦你有了这个图像,你可以按照这个过程,假设你也知道弹出框相对于打开它的视图控制器的位置(它的 CGRect)。
效果将是 UIPopoverController “褪色”。
如果第一个解决方案也有效,我知道这是一个艰难的方法,但这可能是一个很酷的项目。
为什么不在显示弹出视图之前添加一个 alpha 设置为 0.5 的视图
然后使用
presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated;
popover 方法传递创建的视图的引用。
可以让 UIPopOverController 具有半透明背景。检查以下示例。
[[[myPopOverController contentViewController] view] setAlpha:0.25f];
通常弹出框控件是透明的,我们不能将弹出框控件更改为半透明视图