FlagKit
适用于应用和Web的精美国旗图标。所有国旗均以独立的PNG和SVG文件形式提供。FlagKit还提供了用于在Apple平台上方便使用资产目录和框架。
安装(iOS、macOS、tvOS)
FlagKit提供了一个框架,您可以轻松地将它作为依赖项进行安装。您也可以手动将资产目录复制到您的项目中。
Carthage
将以下行添加到您的Cartfile
github "madebybowtie/FlagKit"
CocoaPods
将以下行添加到您的Podfile
pod 'FlagKit'
用户手册
将 Assets/FlagKit.xcassets
添加到您的目标。
用法 (iOS, macOS, tvOS)
FlagKit 提供了各种形状的矩形无样式的旗帜以及样式化旗帜。我们的 示例项目 展示了如何显示旗帜以及将旗帜定制为不同的形状(圆角、正方形、圆形)。
注意:目前 FlagKit 在 macOS 上不支持样式化
以下简要示例加载了用户当前区域设置的旗帜,并根据无样式的旗帜和样式化旗帜进行检索
let countryCode = Locale.current.regionCode!
let flag = Flag(countryCode: countryCode)!
// Retrieve the unstyled image for customized use
let originalImage = flag.originalImage
// Or retrieve a styled flag
let styledImage = flag.image(style: .circle)
您始终可以直接通过捆绑的资产目录访问底层资源
let countryCode = Locale.current.regionCode!
let bundle = FlagKit.assetBundle
let originalImage = UIImage(named: countryCode, in: bundle, compatibleWith: nil)
参考
FlagKit 提供了超过 250 面旗帜。所有旗帜的列表可以在 此处 查找。
更多信息
有疑问?请 提交问题!
许可证
FlagKit 以下 MIT 许可证发布。详情请见 LICENSE。