3

我想改变popover的形象。它的顶部有蓝色调,所以我希望它具有不同的颜色。我该怎么做...

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

我可以用这种方法来做吗.. 制作我自己的视图并在该视图中放置图像。

我在一些帖子中读到不可能改变颜色,而且我也没有很好地使用 UIPopOverController 类的任何实例方法来做到这一点..

提前致谢。

4

2 回答 2

1

您无法以您想要的方式自定义弹出框。您看到的视图是弹出框的内容。Popovers总是这样,黑色。

于 2011-06-25T19:28:07.557 回答
0

也许我误解了这个问题,但似乎可以指定自定义 UIPopoverView 背景: UIPopoverBackgroundView。自己还没来得及尝试这个。

UIPopoverBackgroundView 类为弹出框提供背景外观。这个类是抽象的,必须先被子类化才能使用。您的子类的实现负责为弹出框提供边框装饰和箭头。子类还必须覆盖所有声明的属性和方法,以提供有关在何处布置相应弹出框内容和箭头的信息。

于 2012-02-28T08:16:12.537 回答