一个 Swift 格式化工具包。为十进制数、货币、质量、地址、序数和十六进制颜色提供简单的格式化语法。
将 Format 导入到 Swift 文件顶部,包含你要格式化的内容。
import Format
Format 为所有数字类型提供格式化扩展。要将 Int 格式化为两位小数
let formattedNumber = 45.format(Decimals.Two) // 45.00
Format 默认使用用户的当前区域设置,但可以轻松地提供自定义区域设置
let frLocale = NSLocale(localeIdentifier: "FR")
let gbLocale = NSLocale(localeIdentifier: "GB")
let formattedFRNumber = 99.format(Currency.EUR, locale: frLocale) // 99,00 €
let formattedGBNumber = 99.format(Currency.GBP, locale: gbLocale) // £ 99.00
将任何这些格式化程序应用于任何数字类型
Decimals.Three // 10.123
Currency.USD // $10.12
General.Ordinal // 10th (iOS9+ only)
General.SpellOut // ten point one two three
General.Distance // 30 feet
Mass.Person // 67 kg
距离格式化程序假设该数字表示米数,在转换并格式化为当前区域设置首选单位之前。
不同的文化有不同的地址显示方式。Format 在 CLPlacemark 上扩展了一个功能,将地址字典转换为当前区域设置中的格式化字符串
let address = placemark.format()
请注意,当使用此功能时,将会产生弃用警告。这是因为 Apple 在 CLPlacemark 中使用 AddressBook 键,而 AddressBook 已弃用。
要格式化自定义地址(所有字段都是可选字符串)
let address = AddressFormatter().format(street, city: city, state: state, postalCode: postalCode, country: country, ISOCountryCode: ISOCountryCode)
Format 可以帮助你将网络上的十六进制颜色转换为可用于工作的 UIColors
let color = ColorFormatter().format("2ba134")
如果发生错误,如果字符串为空则默认为黑色,如果字符串无效则默认为白色。