【问题标题】:customize uipopovercontroller in ipad在 ipad 中自定义 uipopovercontroller
【发布时间】:2011-03-03 09:27:23
【问题描述】:

我想更改弹出框的图像。它的顶部有蓝色调,所以我希望它具有不同的颜色。我该怎么做...

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

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

我在一些帖子中读到它是不可能改变颜色的,而且我没有罚款任何 UIPopOverController 类的实例方法来做到这一点..

提前致谢。

【问题讨论】:

  • 您好 Jaimin,这里的“视图” - 表示您要在其中显示弹出框的基本视图。这并不意味着您正在显示的popoverview。您无法设置弹出框的黑色边框,但在这里您可以使用 self.navigationController.navigationBar.tintColor 更改导航栏颜色。您可以使用 ImageView 在弹出框内设置任何图像,只需将其放入您想要制作弹出框的视图中即可。如果您还有任何问题,请告诉我。

标签: ipad uipopovercontroller


【解决方案1】:

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

【讨论】:

  • 我想要一个黑色的,但我的每次都显示为蓝色 :(
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    相关资源
    最近更新 更多