iOS:创建无边框弹出窗口

时间:2011-10-03 23:07:10

标签: iphone ios uipopovercontroller

iPad上的日历应用程序如何进行无边界弹出窗口?我在Mac OS上用NSWindow做了几个,但在iOS上如何实现它?,特别是圆形边框?我还希望能够在显示时移动它 关于如何入门的任何指示?,谢谢。

Calendar popover

3 个答案:

答案 0 :(得分:2)

它可能是一个自定义视图。我不相信它实际上是UIPopoverController。我们无法确切地知道,因为它是Apple没有描述的实现细节。

如果我的任务是重新创建它,我会构建一个自定义视图,而不是尝试修改UIPopoverController

答案 1 :(得分:1)

IIRC弹出控制器有一个名为“popoverStyle”的属性/ ivar,它是一个整数;你可以半合法地做一些像[popoverController setValue:[NSNumber numberWithInt:1] forKey:@"popoverStyle"]这样的事情。 IIRC有一种带有白色背景的popover风格;我不确定1px轮廓的确切来源。

即使您的应用程序被Apple接受,也很有可能在未来的操作系统版本中破解(可能是因为它只是“KVC”)。只有当你准备承诺测试beta操作系统并及时修复最终版本的错误时才会这样做,否则你的(支付?)客户可能最终会得到一个只会崩溃的应用程序。

答案 2 :(得分:1)

如果您决定按照Jonathan的回答重新创建,请在开始之前查看WEPopover,看看它是否符合您的需求。

https://github.com/werner77/WEPopover