NoveFeatherIcons
Swift 库用于 Feather.
有关 Feather 图标包的更多信息,请参阅他们的 README。
安装
NoveFeatherIcons 通过 CocoaPod 提供。
要安装它,只需将以下行添加到您的 Podfile 中
pod "NoveFeatherIcons", "~> 1.0"
使用
按程序获取 UIImage
您可以使用以下函数之一获取包含所需图标的 UIImage:
import NoveFeatherIcons
let iconFromEnum = Feather.getIcon(.feather) // Using an enum
let iconFromString = Feather.getIcon("feather") // Using the icon’s name
如果找不到图标,这些函数将返回 nil
。
您可以在官方 Feather 网站上或查看 Pod 中的 Feather.IconsName
枚举内容找到所有可用的图标列表。
所有图标都包含矢量数据,因此您可以按需调整其大小。它们的默认大小是 24×24 像素。
扩展和自定义类型
由于程序包不同,禁止在界面构建器中使用pod的资源。
这就是为什么NoveFeatherIcons包含子类,这些子类可以帮助您将图标集成到故事板和XIB中。它还提供了扩展,可快速初始化常见类型。
UIImageView
您可以通过以下方式快速初始化包含图标的UIImageView:
let image = UIImage(.feather)
在界面构建器中,您可以使用FeatherImageView
子类添加图标,无需编写代码。图标名称放在属性检查器的iconName
字段中。
请注意,在IB中,图标将不会显示,但在运行时会显示。
UIButton
您可以在界面构建器中使用FeatherButton
子类来添加包含图标的按钮,而无需编写代码。图标名称放在属性检查器的iconName
字段中。
请注意,在IB中,图标将不会显示,但在运行时会显示。
UIBarButtonItem
您可以通过以下方式快速初始化包含图标的UIBarButtonItem:
init(icon: Feather.IconName, style: UIBarButtonItem.Style, target: Any?, action: Selector?)
示例
let barButtonItem = UIBarButtonItem(icon: .feather, style: .plain, target: self, action: #selector(featherButtonTapped))
在界面构建器中,您可以使用FeatherBarButtonItem
子类来添加图标,无需编写代码。图标名称放在属性检查器的iconName
字段中。
请注意,在IB中,图标将不会显示,但在运行时会显示。
要求
- iOS 9.0+
- macOS 10.15+
致谢
所有Feather图标均由@colebemis制作
许可
NoveFeatherIcons遵循MIT许可协议。更多信息请参阅LICENSE文件。