问题标签 [uipopoverbackgroundview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12158 浏览

ios - 使用 UIPopoverBackgroundView 类

Apple 缺少有关如何使用UIPopoverBackgroundViewiOS5 中引入的类的文档。有人有例子吗?

我试图对其进行子类化,但我在 Lion 上的 XCode 4.2 丢失了UIPopoverBackgroundView.h

编辑:不出所料,它应该被导入为#import <UIKit/UIPopoverBackgroundView.h>

0 投票
1 回答
1020 浏览

ios - 缺少 UIPopoverController 的 PopoverBackroundViewClass 属性

我正在使用最新的 Monotouch 5.2.4。作为我开发的一部分,我正在尝试更改 Popover 控制器的背景边框。根据苹果文档,这可以使用从 UIPopoverBackgroundView 类继承的自定义类进行管理。

所以我创建了如下这样的类

创建此类后,我试图将此视图与视图控制器中的 Popup 对象相关联。定义如下

上面代码中的最后一行,分配发生的地方会引发编译错误(“不包含...的定义”)。

这是什么意思?这在 Monotouch 中不支持吗(在 Objective-C 中似乎支持,因为我在网上看到了很多示例)?或者我错过了一些东西。

感谢你的帮助。

0 投票
0 回答
93 浏览

objective-c - 移除 UISplitView 中的 MasterView 阴影

我有一个 UISplitView iPad 应用程序,它通过向左/向右滑动的手势显示和隐藏 MasterView。如果我将 UITableView 背景设为白色,它会按原样显示。 http://i.stack.imgur.com/dtv1Q.png

但是,当我使 UITableView 背景清晰时,我看到一个阴影,大概是 UITableView 后面不透明度低的另一个视图。

http://i.stack.imgur.com/0qgiO.png

我怎样才能摆脱这个阴影?

我尝试创建 UIPopoverBackgroundView 并设置 self.layer.shadowColor = [[UIColor clearColor] CGColor]; 在 initWithFrame 中,但是当我分配它时:

}

initWithFrame 函数永远不会被调用,并且没有任何变化。

谢谢。

0 投票
1 回答
403 浏览

ios - UIPopoverBackgroundView 边框收缩

我已经子类化并且正在使用 UIPopoverBackgroundView 来为我的 UIPopoverControllers 制作自定义外观。到目前为止,一切似乎都很好,弹出框画得很好,看起来像我期望的那样。
问题是,当我的弹出框打开一段时间没有活动时,边框经常会突然画错。这似乎只发生在弹出框包含大于弹出框的滚动视图/表格视图(即它是可滚动的)时。它也不会每次都发生,但如果确实发生,它会在不活动的不到一分钟内发生。如果我截取屏幕截图,则该问题不可见(尽管它在屏幕上清晰可见),因此很遗憾我无法提供该问题的任何图像。

有谁知道为什么在几秒钟不活动后会错误地绘制边界以及如何解决该问题?如有必要,我可以提供代码片段,尽管我相当确定一切都是正确的(相当于我在网上看到的许多示例)。在不活动期间,我也不会随时调整弹出框的大小(我会在最初显示时调整大小以适应最大大小的内容)。

由于我无法截取屏幕截图来演示该问题,因此我能做的最好的就是描述它。似乎某些区域的边框以错误的大小绘制(例如,右侧边缘的一部分被绘制在弹出框的中间;不是边框本身太宽,而是边框的区域应该是接壤是错误的)。沿实际边缘的区域仍然存在,但缺少它的图层效果(我有使用边框和圆角图层效果的 backgroundView 给它一个漂亮的圆角白色边缘,模拟与默认背景视图相同的外观,只是一个不同的颜色)。但是,删除图层效果并不能阻止该问题。有时只是右侧边缘的一部分绘制不正确,有时底部边缘的一部分也会受到影响。我可以'

0 投票
1 回答
2246 浏览

ios - 使用自定义 UIPopoverBackgroundView 仅更改 UIPopoverController 中的边框颜色

我知道有几个类似的问题,并且有几个关于这个主题的教程(比如这个:http ://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller )。但我的需要只是更改弹出框边框颜色,而且如果不更改其他弹出框组件,似乎不可能做到这一点。创建自定义 UIPopoverBackgroundView 有几个需要的方法来覆盖。它只是一个弹出组件架构问题还是我错过了什么?

0 投票
3 回答
2569 浏览

uipopovercontroller - UIPopoverController backgroundColor 在显示时导致闪烁

我在我的应用程序中使用新的(在 iOS 7 中) UIPopoverController.backgroundColor 设置来根据需要更改弹出框的颜色,但我发现使用此设置会导致每当我打开我的popovers - 在大约半秒内,它会从默认的半透明白色开始,然后逐渐变为我选择的颜色。这是不希望的;它应该只是我打开它时设置的颜色。

该文档指出:

使用此属性自定义弹出框的背景颜色。在弹出框可见时更改此属性的值会触发到新颜色的动画转换。该属性的默认值为 nil,对应于默认的背景颜色。

但是,即使我在我的应用程序打开时设置它并且不再设置它,它仍然会在我每次打开任何弹出窗口时闪烁。

我对使用 UIPopoverBackgroundView 持开放态度,但我不确定它是否允许我即时更改背景颜色,因为它似乎是一个静态解决方案,仅用于更改应用程序中所有弹出框的样式。在此先感谢您的任何建议。

编辑(代码):

当我的主视图控制器加载并准备 UI 的其余部分时(这是许多弹出框初始化之一):

初始化弹出框后,我正在运行它(仍在主初始化代码中),目的是在设置 backgroundColor 和交互之间有很长的延迟进行测试(注意:更改 alpha 没有效果,设置为 1 时仍然会发生):

然后,当用户点击按钮以显示弹出框时调用它:

很直接。这些是唯一可以访问此弹出框或任何弹出框的相关位置,除非它已经显示在何处将其关闭。

0 投票
3 回答
4003 浏览

iphone - ios7中的UIPooverViewController?

在 iOS 6 UIPopoverView 有黑色半透明颜色的边框,但 iOS 7 没有边框,因为 iOS 7 变得透明。如何在 iOS 7 中添加带有黑色半透明颜色的边框。

谁能知道请帮我解决这个问题?

0 投票
2 回答
2024 浏览

ios - UISplitViewController 一致分隔线

在我的 iPad 应用程序中,我使用带有两个UINavigationControllers作为主控和细节的UISplitViewController 。在 Potrait 中,我希望通过UIPopoverViewController隐藏和访问主控。这是我的UISplitViewController子类的实现,它工作正常:

这是它的外观:

在此处输入图像描述

第一次启动 App 并点击UIBarButton后,master 如下所示:

在此处输入图像描述

在第二次隐藏并点击UIBarButton项目后,主人看起来应该这样做。它有红色分隔线,而不是标准的彩色分隔线:

在此处输入图像描述

现在,在UISplitViewController委托中使用的CustomBackgroundView实际上正在被实例化,但不知何故第一次没有使用。

知道如何强制UIPopOverController第一次使用CustomBackgroundView吗?

0 投票
0 回答
168 浏览

ipad - UIPopoverView 箭头 iOS7 模糊

我正在尝试使用 UIPopoverBackgroundView 子类在弹出窗口中实现 iOS7 中工具栏的模糊效果。实际视图基本上只有一个填充视图的导航栏,并且工作正常,但我还没有找到一种方法来对指向弹出框原点的箭头使用相同的效果。请参阅下面的屏幕截图。

箭头目前只是一个.png,主视图已经有模糊效果。

截屏

有什么方法可以将 UIView、UINavigationBar、UIToolBar 等制作成三角形或以某种方式仅显示视图的三角形以便它可以用于箭头?

0 投票
3 回答
5176 浏览

ios - 不带圆角的 UIPopoverBackgroundView

我正在通过继承 UIPopoverBackgroundView 来制作自定义弹出框背景。我想制作没有圆角的popover。我可以成功创建没有圆角的背景(图片中的红色),但似乎 UIPopoverController 为弹出框的内容添加了一些圆角遮罩(图片中的绿色)。这是我的popover角落的图片:

在此处输入图像描述

有什么想法可以克服它吗?