通过设置UIPopoverController对象的popoverBacjgroundViewClass属性可以将一个自定义的类作为控制器的背景视图,需要注意,此自定义的类必须继承自UIPopoverBackgroundView ,并且子类必须覆写父类中的一些列方法,示例如下: @interface MyView : UIPopoverBackgroundView @end @implementation MyView //这个方法返回箭头宽度
即使通过使用UIPopoverBackgroundView API可以很容易地自定义弹出框的很多视觉部分,不要创建一个用户认识不到是弹出框的设计。
尽管使用UIPopoverBackgroundView API能够很容易自定义浮出层的多种外观属性,还是应当避免设计出一个用户可能无法辨识的浮出层外观。