【发布时间】:2011-04-22 03:45:01
【问题描述】:
在我为 iPhone 实现类似的东西之前,我想知道是否有人为 iPhone 实现了类似的 UIPopOverController。到目前为止,这仅适用于 iPad。
【问题讨论】:
标签: iphone ios4 uipopovercontroller
在我为 iPhone 实现类似的东西之前,我想知道是否有人为 iPhone 实现了类似的 UIPopOverController。到目前为止,这仅适用于 iPad。
【问题讨论】:
标签: iphone ios4 uipopovercontroller
在这里查看我的实现:https://github.com/werner77/WEPopover
它具有与 UIPopoverController 相同的界面,但适用于 iPhone 并支持自定义背景视图。
【讨论】:
我在http://github.com/KJoyner/SeaGlass 提供了另一个替代的 SGPopoverController。与 WEPopover 一样,它具有与 UIPovoerController 类似的界面,但适用于 iPhone。此版本处理更多极端情况,模态和非模态都可以工作,支持直通视图等等。
【讨论】:
创建 UIPopover+iPhone.h
#import <Foundation/Foundation.h>
@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
【讨论】:
UIPopoverController 不是 iPhone 上的标准 UI 元素是有原因的,因为屏幕空间相当有限。有一个易于阅读的弹出框意味着相当多的 iPhone 屏幕将被弹出框占据。也许你应该重新考虑你的 UI 决定。
也许是一个coverVertical模式视图?
【讨论】:
找到另一个 git。看起来更新和积极维护。它使用 QuantzCore 来绘制弹出框,看起来和 iOS 的 SDK 原生一样优雅。 仅供参考:https://github.com/50pixels/FPPopover
【讨论】:
基本上,最好的方法是实现自定义 UIAlertView 子类,这些子类通过自定义动画来实现您想要的外观/行为,并能够单击后面并消失(如果您想要该功能,因为 UIPopoverController 拥有它)
编辑:您也可以尝试使用视图并以模态方式呈现它,尽管动画可能不是您想要的。
【讨论】: