PopoverView 0.0.2

PopoverView 0.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2014年12月

维护者 尚未声明



  • 作者
  • runway20

PopoverView 是一个基于 CoreGraphics 和 QuartzCore 的简单解析独立的 UIView,可在 iPhone 和 iPad 上显示模态内容。它可以显示单一 UIView ContentView,UIViews 数组,显示标题,甚至允许从字符串列表中选择。它通过一个非常简单的静态接口实现,只需一行代码即可显示弹出窗。所有动画、定位和内存分配都在运行时由组件处理。我们采用 MIT 许可协议发布。

更多信息,请参阅我们的完整博文:PopoverView



演示

作为一个快速演示,我使用了一个来自我的另一个组件(OCCalendar[^1])的 UIView。要用户点击显示此视图,我仅分配和初始化视图,然后使用一行代码将其显示给用户。PopoverView 处理感兴趣点的上方/下方定位,处理所有内存管理,并管理视图栈,以确保用户在正确位置看到视图。

OCDaysView *daysView = [[OCDaysView alloc] initWithFrame:CGRectMake(0, 0, 150, 100)];
[daysView setMonth:10];
[daysView setYear:2012];
//[PopoverView showPopoverAtPoint:point inView:self.view withContentView:[daysView autorelease] delegate:self];
[PopoverView showPopoverAtPoint:point inView:self.view withTitle:@"October 2012" withContentView:[daysView autorelease] delegate:self];

您可能已经注意到,这里有两组显示代码。其中一组显示没有标题的 daysView 作为单一 contentView,另一组显示带有 "2012年10月" 标题的相同视图。


演示项目

演示项目的结构非常简单。PopoverView.h 和 .m 文件位于根目录中的 "PopoverView" 文件夹中。演示项目文件位于 "popover/demo" 子目录中。


许可证

(MIT 许可)

版权所有 (C) 2012 Runway 20 Inc.

以下条件下,免费允许任何获得此软件及其相关文档文件(“软件”)副本的个人以不受限制的方式处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许软件的接受者为此目的执行以下操作

上述版权声明和本许可声明应包含在软件的副本或实质性部分中。

本软件按照"现状"提供,不提供任何形式的保证,包括但不限于对适销性、针对特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该责任基于合同、侵权或其他,无论是否与软件、使用或软件的其他交易有关。