问题标签 [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.
objective-c - 如何将变暗背景添加到自定义 UIPopoverBackgroundView
我通过子类化 UIPopoverBackgroundView(使用本教程)并使用 UIPopoverController 呈现它来制作自定义弹出框。不幸的是,一旦我指定自定义 popoverBackgroundViewClass,本机变暗背景就会消失。使用自定义 UIPopoverBackgroundView 时,有什么办法可以让背景变暗?我可以用来模拟本机行为的任何其他解决方案吗?
ios - UIPopover 获得屏幕上的准确位置
我有一个 iPad 应用程序,我在其中显示一个UIPopover
视图。我想根据它在屏幕上的位置设置弹出框的背景。是否有可能获得UIPopover
相对于屏幕的确切位置?
ios - 更改 UIPopoverView 背景 + 箭头颜色
有没有办法简单地改变 iOS8 上的 UIPopoverView 背景颜色(包括它的箭头)?
(我确实阅读了几篇关于自定义“UIPopoverControllers”的文章。这是否也适用于这里,意味着答案是否定的?)
这不是我应该能够在触发弹出框的prepareForSegue方法中解决的问题吗?我怎样才能达到相应的视图来改变它的外观?
objective-c - 切换到 UIPopoverPresentationController
我想为我的 iPhone 应用程序创建相同的弹出框,大小GGrect
为(320 100.0)
. 这是我的旧代码:
我使用这个代码,但它没有改变
我不能改变UIpopovercontriller
。UIPopoverPresentationController
我该如何GGrect
指定(320 100.0)
?
我认为我只能横向改变,但我该怎么做。
我想要 iPhone 中的 UIPopoverPresentationController 不是 FullScreen 表单
我添加了这个代码,但我给出了全屏视图
{
}
ios - UIPopoverBackgroundView contentViewInsets 必须由子类实现
我正在实现一个自定义 PopoverBackgroundView,正如Swift 文档中所指定的,我必须实现以下方法:
但是,我仍然收到错误消息:
UIPopoverBackgroundView contentViewInsets 必须由子类实现。
对于这个子类化,Apple 似乎有一些乱码异常,正如可以在这里看到的那样,因为我确实实现了 contentViewInsets,但仍然得到错误。
这就是我在 prepareForSegue 方法中将背景类设置为弹出框的方式:
这样对吗?
谁能看到我做错了什么?
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:
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.
ios - 错误:[UIPopoverBackgroundView setArrowOffset:] 必须由子类实现
我按照这篇文章来实现一个UIPopoverBackgroundView
. 我检查了这个UIPopoverBackgroundView
类,我想我已经实现了所有必需的函数和变量,但是运行时错误仍然存在。
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIPopoverBackgroundView setArrowOffset:] 必须由子类实现。”
我哪里错了?什么是setArrowOffset
,我没有在类UIPopoverBackgroundView
或UIPopoverBackgroundViewMethods
协议中找到它。
ios - 如何在不绘制我自己的情况下更改 UIPopoverPresentationController 的箭头颜色
我想更改UIPopoverPresentationController
用于指向其源的箭头的颜色。我能看到的唯一方法是子类化UIPopoverBackgroundView
并自己编写drawRect
和绘制弹出框边框和箭头。这很痛苦,因为默认弹出窗口中没有什么细节,比如所有东西的圆角。我想尽可能地在平台上让它有宾至如归的感觉。
我真的必须绘制自己的弹出箭头才能更改箭头的颜色吗?
更新:我尝试设置 的backgroundColor
,UIPopoverPresentationController
但它似乎改变了箭头可能绘制的任何地方的颜色。我以前见过它起作用,但我无法确定它起作用的原因。请参阅将颜色设置为红色的屏幕截图。蓝色是弹出框中导航控制器的内容。它应该指向按钮。
ios - 从 UIPopoverPresentationController 中删除暗淡
我已将其设置popoverBackgroundViewClass
为 custom UIPopoverBackgroundView
,然后我就这样做了:
但是弹出框后面一直显示非常浅的黑色或灰色暗淡。
我看过类似这样的帖子,有类似的问题,但没有找到解决方案。该帖子与UIPopoverController
已弃用有关,我正在使用UIPopoverPresentationController
,真的可以这样做吗?有人找到方法了吗?