在iPad上自定义UIPopoverController

3

我想要更改弹出窗口的图片,它在顶部有蓝色色调,所以我希望它是不同的颜色。我该怎么做呢?

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

我可以用这种方法吗?创建自己的视图并在该视图中放置图像。

我在一些帖子中读到,似乎无法更改颜色,并且我没有找到UIPopOverController类的任何实例方法来实现此操作。

提前感谢。


你好Jaimin,这里的“view”指的是你想要在其中显示弹出视图的基础视图。它并不意味着你正在展示的弹出视图。你不能设置弹出视图的黑色边框,但是你可以使用-self.navigationController.navigationBar.tintColor更改导航栏颜色。并且你可以通过将ImageView简单地放置在你想要制作弹出视图的视图中来设置任何图像。如果你还有任何问题,请告诉我。 - AppAspect
2个回答

1

您无法按照自己的意愿自定义弹出窗口。您看到的视图就是弹出窗口的内容。弹出窗口始终是黑色的,无法更改。


我想要一個黑色的,但我的每次都顯示成藍色 :( - Carlos Ricardo

0
也许我误解了问题,但似乎可以指定自定义UIPopoverView背景:UIPopoverBackgroundView。我还没有尝试过。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接