AZAppearanceKit 0.7.0

AZAppearanceKit 0.7.0

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

未申请 管理。



  • Zachary Waldowski 和 Alexsander Akers

概览

AZAppearanceKit 是一系列针对 iOS 的 UI 和绘图相关 Objective-C 组件。它们可能会在 OS X 上意外工作,但不是主要目标。

组件

AZLabel

AZLabelUILabel 的子类,具有增强功能。它具有用于文本颜色、外阴影、内阴影、文本渐变、文本内边距以及水平和垂直对齐的高级绘图属性。可以通过控制状态(如高亮显示或选中)更改绘图属性,就像 UIButton 一样。

AZLabel 支持 UILabel 的所有原生功能,包括 numberOfLines、文本截断以及在 iOS 6 或更高版本上的属性字符串。

目前,AZLabel 计算如何绘制渐变和阴影的方法非常消耗资源且比原生慢。在理想条件下 - 无框架更改,无属性更改 - 此计算仅需发生一次,其他绘图速度比原生快。我们目前正在调查使绘图更接近原生规范。

AZLabel 设计用于一次性用于许多地方的单行装饰文本。它特别适合用于表格视图单元格(只要考虑到标签的框架),导航栏标题视图等。

AZLabel 不会检测 URL 或创建链接。

在项目中使用 AZLabel 需要链接 Core Text。

AZGradient

AZGradient 是将 NSGradient 完全兼容地移植到 iOS 的版本,唯一的区别在于我们使用 UIColorCGColorSpaceRef 而不是 NSColorNSColorSpace。如果您擅长使用 (id) 强制类型转换,类应可在任何平台上使用而无需更改代码。在 OS X 上,AZGradientNSGradient 的别名。

AZGradientView

AZGradientView 是一个用于显示由 AZGradient 提供支持的基于层的渐变视图。给定渐变可以分别以线性或径向方式绘制,具有可设置的角或相对中心位置。所有属性都内在地支持动画。

AZShadowedTableView

AZShadowedTableView 是一个轻量级的 UITableView 子类,可以在视图中绘制顶部和底部的阴影,当单元格滚动时,沿着顶部和底部绘制阴影。类似于 Tweetbot 等应用程序中的效果。

AZTableViewCell

AZTableViewCell 允许对分组和平面表格视图单元格进行彻底的外观定制,无需实现除 -tableView:heightForRowAtIndexPath: 以外的任何特殊方法。您可以更改背景颜色/渐变、边框、添加阴影或更改圆角。所有更改在单元格在表格视图中移动时正确动画化。

使用方法

AZAppearanceKit 文件夹中的头文件和实现文件添加到您的项目中。CocoaPods 规范也是可用的。

许可证

版权所有 (c) 2012 Alexsander AkersZachary Waldowski

特此无条件授权任何人获取本软件及其相关的文档文件(以下简称“软件”)的副本,在不受任何限制(包括但不限于使用、复制、修改、合并、发布、分发、再许可或出售软件副本的权利),以及允许将软件提供给他人使用,前提是遵守以下条件

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

软件按“原样”提供,不提供任何形式的担保,无论是明示的、暗示的,还是与特定目的或侵权不相关的任何其他担保。在任何情况下,作者或版权持有者不会对任何索赔、损害或其他责任承担责任,无论是因为合同、侵权或其他任何类型的行为,无论是出于软件或使用或操作软件而产生,还是在其他方式中。

屏幕截图

screenshot1.png screenshot2.png screenshot3.png screenshot4.png screenshot5.png