VBRProceduralStrings
为美观的 SVG 形状生成程序化外观的自定义 UIImageView 扩展
描述
安装
CocoaPods
VBRProceduralStrings 可在 CocoaPods 上使用。只需将以下内容添加到您的项目 Podfile:
pod 'VBRProceduralStrings'
或者从 GitHub
pod 'VBRProceduralStrings', :git => 'https://github.com/v-braun/VBRProceduralStrings.git'
VBRProceduralStrings 使用 Macaw 解析生成的 SVG 内容并将其渲染到 CALayer。您应该也将其添加到您的 Podfile 中。
手动方式
- 下载并将
VBRProceduralStrings.swift
添加到您的项目中。 - 将 Macaw 添加到您的项目中
- 恭喜!
let settings = ProcStringsSettings()
// _svgView is a placeholder that was setup on the main view via interfacebuilder
// see the example project for that
// you should do that in viewDidAppear that guarantee that width and hight has correct values
settings.width = Float(_svgView.bounds.width)
settings.height = Float(_svgView.bounds.height)
settings.lines = 100
settings.points = 8
// horizontal gradients
settings.gradients.append(GradientStep(offset: 0, color: "#03a9f4"))
settings.gradients.append(GradientStep(offset: 70, color: "#e91e63"))
let subView = ProceduralStringGenerator.generateSVGUIView(settings: settings)
self.addSubView(subView)
let settings = ProcStringsSettings()
settings.width = 420
settings.height = 240
settings.lines = 100
settings.points = 8
// horizontal gradients
settings.gradients.append(GradientStep(offset: 0, color: "#03a9f4"))
settings.gradients.append(GradientStep(offset: 70, color: "#e91e63"))
let image = ProceduralStringGenerator.generateSVGImage(settings: settings)
let settings = ProcStringsSettings()
settings.width = 420
settings.height = 240
settings.lines = 100
settings.points = 8
// horizontal gradients
settings.gradients.append(GradientStep(offset: 0, color: "#03a9f4"))
settings.gradients.append(GradientStep(offset: 70, color: "#e91e63"))
let svgString = ProceduralStringGenerator.generateSVGString(settings: settings)
let settings = ProcStringsSettings()
settings.width = 420
settings.height = 240
settings.lines = 100
settings.points = 8
// horizontal gradients
settings.gradients.append(GradientStep(offset: 0, color: "#03a9f4"))
settings.gradients.append(GradientStep(offset: 70, color: "#e91e63"))
myUIImageView.generate(settings: settings)
在开始之前,请务必阅读这些指南
许可证
VBRProceduralStrings 适用于 MIT 许可证。请参阅 LICENSE 获取详细信息。