ColorPopover 为 iPhone/iPad 提供了一个非常简单的“颜色选择器”组件。
为了安装 ColorPopover
,您需要将 ColorPopover 文件夹复制到您的 Xcode 项目中。
为了使用 ColorPopover
,您需要在项目中包含以下代码
if (!self.popoverController) {
ColorViewController *contentViewController = [[ColorViewController alloc] init];
contentViewController.delegate = self;
self.popoverController = [[WEPopoverController alloc] initWithContentViewController:contentViewController];
self.popoverController.delegate = self;
self.popoverController.passthroughViews = [NSArray arrayWithObject:self.navigationController.navigationBar];
[self.popoverController presentPopoverFromRect:btn.frame
inView:self.view
permittedArrowDirections:(UIPopoverArrowDirectionUp|UIPopoverArrowDirectionDown)
animated:YES];
} else {
[self.popoverController dismissPopoverAnimated:YES];
self.popoverController = nil;
}
您需要从 ColorViewControllerDelegate
实现方法 colorPopoverControllerDidSelectColor:(NSString *)hexColor
来获取所选的颜色。要使用选择的颜色,应调用 colorFromHex:(NSString *)hexColor
,如下例所示
self.view.backgroundColor = [GzColors colorFromHex:hexColor];
ColorPopover
由 Sebastian Gazolla Jr 编写。
ColorPopover
基于 Werner Altewischer 创建的 WEPopover。
ColorPopover
根据 MIT 许可证授权,内容如下
版权所有 (c) 2012 Sebastian Gazolla Jr
在此特此授予任何获得此软件及其相关文档文件的副本(以下简称“软件”)的人免费使用软件的权限,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供副本的个人这样做,条件如下
以上版权声明和许可声明应包含在软件的副本或实质部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他原因,以及与软件或对软件的使用或其他交易有关的事件。