问题标签 [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 回答
2501 浏览

objective-c - 如何将变暗背景添加到自定义 UIPopoverBackgroundView

我通过子类化 UIPopoverBackgroundView(使用本教程)并使用 UIPopoverController 呈现它来制作自定义弹出框。不幸的是,一旦我指定自定义 popoverBackgroundViewClass,本机变暗背景就会消失。使用自定义 UIPopoverBackgroundView 时,有什么办法可以让背景变暗?我可以用来模拟本机行为的任何其他解决方案吗?

0 投票
1 回答
54 浏览

ios - UIPopover 获得屏幕上的准确位置

我有一个 iPad 应用程序,我在其中显示一个UIPopover视图。我想根据它在屏幕上的位置设置弹出框的背景。是否有可能获得UIPopover相对于屏幕的确切位置?

0 投票
5 回答
17805 浏览

ios - 更改 UIPopoverView 背景 + 箭头颜色

有没有办法简单地改变 iOS8 上的 UIPopoverView 背景颜色(包括它的箭头)?

(我确实阅读了几篇关于自定义“UIPopoverControllers”的文章。这是否也适用于这里,意味着答案是否定的?)

在此处输入图像描述

这不是我应该能够在触发弹出框的prepareForSegue方法中解决的问题吗?我怎样才能达到相应的视图来改变它的外观?

0 投票
1 回答
2016 浏览

objective-c - 切换到 UIPopoverPresentationController

我想为我的 iPhone 应用程序创建相同的弹出框,大小GGrect(320 100.0). 这是我的旧代码:

我使用这个代码,但它没有改变

我不能改变UIpopovercontrillerUIPopoverPresentationController

我该如何GGrect指定(320 100.0)

我认为我只能横向改变,但我该怎么做。

我想要 iPhone 中的 UIPopoverPresentationController 不是 FullScreen 表单

我添加了这个代码,但我给出了全屏视图

{

}

0 投票
1 回答
2733 浏览

ios - UIPopoverBackgroundView contentViewInsets 必须由子类实现

我正在实现一个自定义 PopoverBackgroundView,正如Swift 文档中所指定的,我必须实现以下方法:

但是,我仍然收到错误消息:

UIPopoverBackgroundView contentViewInsets 必须由子类实现。

对于这个子类化,Apple 似乎有一些乱码异常,正如可以在这里看到的那样,因为我确实实现了 contentViewInsets,但仍然得到错误。

这就是我在 prepareForSegue 方法中将背景类设置为弹出框的方式:

这样对吗?

谁能看到我做错了什么?

0 投票
0 回答
96 浏览

ios - Changing the popovercontroller background colour of UITabBarController

I am calling a UITabBarController and displaying it as a popover, however when the popover is displayed, at each corner there is a little white edge (the views within have a coloured background).

In any other UIPopoverController I would set the class of the view to a .m file and then use the following code in the viewDidLoad method:

#xA;

However I am unable to set a custom class to a UITabViewController and so am unable to do this. I have attempted to set the above code in the individual tabs once they load however this has no impact as they are sub-views of the UITabViewController.

Has anyone got a solution for this? I have searched all over for an answer and it is eluding me.

0 投票
1 回答
1002 浏览

ios - 错误:[UIPopoverBackgroundView setArrowOffset:] 必须由子类实现

我按照这篇文章来实现一个UIPopoverBackgroundView. 我检查了这个UIPopoverBackgroundView类,我想我已经实现了所有必需的函数和变量,但是运行时错误仍然存​​在。

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIPopoverBackgroundView setArrowOffset:] 必须由子类实现。”

我哪里错了?什么是setArrowOffset,我没有在类UIPopoverBackgroundViewUIPopoverBackgroundViewMethods协议中找到它。

0 投票
1 回答
3489 浏览

ios - 如何在不绘制我自己的情况下更改 UIPopoverPresentationController 的箭头颜色

我想更改UIPopoverPresentationController用于指向其源的箭头的颜色。我能看到的唯一方法是子类化UIPopoverBackgroundView并自己编写drawRect和绘制弹出框边框和箭头。这很痛苦,因为默认弹出窗口中没有什么细节,比如所有东西的圆角。我想尽可能地在平台上让它有宾至如归的感觉。

我真的必须绘制自己的弹出箭头才能更改箭头的颜色吗?

更新:我尝试设置 的backgroundColorUIPopoverPresentationController但它似乎改变了箭头可能绘制的任何地方的颜色。我以前见过它起作用,但我无法确定它起作用的原因。请参阅将颜色设置为红色的屏幕截图。蓝色是弹出框中导航控制器的内容。它应该指向按钮。

弹出框背景颜色问题

0 投票
0 回答
674 浏览

ios - 从 UIPopoverPresentationController 中删除暗淡

我已将其设置popoverBackgroundViewClass为 custom UIPopoverBackgroundView,然后我就这样做了:

但是弹出框后面一直显示非常浅的黑色或灰色暗淡。

我看过类似这样的帖子,有类似的问题,但没有找到解决方案。该帖子与UIPopoverController已弃用有关,我正在使用UIPopoverPresentationController,真的可以这样做吗?有人找到方法了吗?