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。
特此无条件授权任何人获取本软件及其相关的文档文件(以下简称“软件”)的副本,在不受任何限制(包括但不限于使用、复制、修改、合并、发布、分发、再许可或出售软件副本的权利),以及允许将软件提供给他人使用,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不提供任何形式的担保,无论是明示的、暗示的,还是与特定目的或侵权不相关的任何其他担保。在任何情况下,作者或版权持有者不会对任何索赔、损害或其他责任承担责任,无论是因为合同、侵权或其他任何类型的行为,无论是出于软件或使用或操作软件而产生,还是在其他方式中。