我想改变popover的形象。它顶部有蓝色调,所以我希望它有不同的颜色。我怎么能这样做......
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
我可以用这种方法做到这一点..制作我自己的视图并在该视图中放置一个图像。
我在一些帖子中读到它不可能改变颜色,而且我没有使用UIPopOverController类的任何实例方法来做这件事。
提前感谢。
答案 0 :(得分:1)
您无法以您想要的方式自定义弹出窗口。您看到的视图是popover的内容。弹出装置总是这样,黑色。
答案 1 :(得分:0)
也许我误解了这个问题,但似乎可以指定自定义UIPopoverView背景: UIPopoverBackgroundView。我自己也没试过。
UIPopoverBackgroundView类提供弹出窗口的背景外观。这个类是抽象的,必须先进行子类化才能使用它。子类的实现负责为弹出窗口提供边框装饰和箭头。子类还必须覆盖所有声明的属性和方法,以提供有关布置相应弹出内容和箭头的位置的信息。