AZAppearanceKit 是一系列针对 iOS 的 UI 和绘图相关 Objective-C 组件。它们可能会在 OS X 上意外工作,但不是主要目标。
AZLabel 是 UILabel 的子类,具有增强功能。它具有用于文本颜色、外阴影、内阴影、文本渐变、文本内边距以及水平和垂直对齐的高级绘图属性。可以通过控制状态(如高亮显示或选中)更改绘图属性,就像 UIButton 一样。
AZLabel 支持 UILabel 的所有原生功能,包括 numberOfLines、文本截断以及在 iOS 6 或更高版本上的属性字符串。
目前,AZLabel 计算如何绘制渐变和阴影的方法非常消耗资源且比原生慢。在理想条件下 - 无框架更改,无属性更改 - 此计算仅需发生一次,其他绘图速度比原生快。我们目前正在调查使绘图更接近原生规范。
AZLabel 设计用于一次性用于许多地方的单行装饰文本。它特别适合用于表格视图单元格(只要考虑到标签的框架),导航栏标题视图等。
AZLabel 不会检测 URL 或创建链接。
在项目中使用 AZLabel 需要链接 Core Text。
AZGradient 是将 NSGradient 完全兼容地移植到 iOS 的版本,唯一的区别在于我们使用 UIColor 和 CGColorSpaceRef 而不是 NSColor 和 NSColorSpace。如果您擅长使用 (id) 强制类型转换,类应可在任何平台上使用而无需更改代码。在 OS X 上,AZGradient 是 NSGradient 的别名。
AZGradientView 是一个用于显示由 AZGradient 提供支持的基于层的渐变视图。给定渐变可以分别以线性或径向方式绘制,具有可设置的角或相对中心位置。所有属性都内在地支持动画。
AZShadowedTableView 是一个轻量级的 UITableView 子类,可以在视图中绘制顶部和底部的阴影,当单元格滚动时,沿着顶部和底部绘制阴影。类似于 Tweetbot 等应用程序中的效果。
AZTableViewCell 允许对分组和平面表格视图单元格进行彻底的外观定制,无需实现除 -tableView:heightForRowAtIndexPath: 以外的任何特殊方法。您可以更改背景颜色/渐变、边框、添加阴影或更改圆角。所有更改在单元格在表格视图中移动时正确动画化。
将 AZAppearanceKit 文件夹中的头文件和实现文件添加到您的项目中。CocoaPods 规范也是可用的。
版权所有 (c) 2012 Alexsander Akers 与 Zachary Waldowski。
特此无条件授权任何人获取本软件及其相关的文档文件(以下简称“软件”)的副本,在不受任何限制(包括但不限于使用、复制、修改、合并、发布、分发、再许可或出售软件副本的权利),以及允许将软件提供给他人使用,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不提供任何形式的担保,无论是明示的、暗示的,还是与特定目的或侵权不相关的任何其他担保。在任何情况下,作者或版权持有者不会对任何索赔、损害或其他责任承担责任,无论是因为合同、侵权或其他任何类型的行为,无论是出于软件或使用或操作软件而产生,还是在其他方式中。