在 iPad 上使用自定义背景图像创建 UIKit 弹出框

Posted

技术标签:

【中文标题】在 iPad 上使用自定义背景图像创建 UIKit 弹出框【英文标题】:Creating a UIKit popover on iPad with custom background images 【发布时间】:2012-09-06 23:17:20 【问题描述】:

我有一个 iPad 应用程序,它将使用自定义图稿显示一个弹出框。从较早的问题(Custom popover with pattern border,我了解了 UIPopoverBackgroundView 类。但我不清楚我应该如何提供我的图像。

我的设计师为我提供了一张图片,它很容易分割成组件。如果我只是在 UIPopoverBackgroundView 子类中实现 drawRect,我可以使用未拉伸的左右图像和拉伸的中心图像。但是不清楚我如何提供我的自定义箭头图像(指向上方),因为箭头的表示是从基类属性派生的。

我查看了 UIPopoverBackgroundView.h,但没有看到任何引用图像的方法或属性,只是视图的属性。

我这样做的方式是否正确? UIPopoverBackgroundView 是否真的让我为自定义弹出框外观提供完整的背景图像?如何将自定义图像提供给 UIPopoverBackgroundView 子类?我是否需要改为子类 UIView 来实现完全自定义的弹出框外观?

我目前的目标是 ios 5。

编辑:我还发现了另一个问题,using UIPopoverBackgroundView class。我的问题看起来和那个重复。

【问题讨论】:

【参考方案1】:

我通过实现自己的弹出视图类解决了这个问题。

【讨论】:

您要使用它吗?我可以在 github 上整理一个示例项目。

以上是关于在 iPad 上使用自定义背景图像创建 UIKit 弹出框的主要内容,如果未能解决你的问题,请参考以下文章

用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程

iPad 上 UIPopoverController 中 UIActionSheet 的自定义背景

如何使用自定义背景图像从 UINavigationBar 和 UIToolbar 中删除圆角?

在 iPad 和 iPhone 上缩放时背景图像模糊

模态 VC 和旋转的自定义背景

执行许多 UIKit 操作阻塞主线程