VBRProceduralStrings 1.0.0

VBRProceduralStrings 1.0.0

Viktor Braun维护。




VBRProceduralStrings

为美观的 SVG 形状生成程序化外观的自定义 UIImageView 扩展

v-braun - viktor-braun.de提供。

Build Status

描述

安装

CocoaPods

VBRProceduralStrings 可在 CocoaPods 上使用。只需将以下内容添加到您的项目 Podfile:

pod 'VBRProceduralStrings'

或者从 GitHub

pod 'VBRProceduralStrings', :git => 'https://github.com/v-braun/VBRProceduralStrings.git'

VBRProceduralStrings 使用 Macaw 解析生成的 SVG 内容并将其渲染到 CALayer。您应该也将其添加到您的 Podfile 中。

手动方式

  1. 下载并将 VBRProceduralStrings.swift 添加到您的项目中。
  2. 将 Macaw 添加到您的项目中
  3. 恭喜!

    
    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)

image
v-braun

在开始之前,请务必阅读这些指南

许可证

VBRProceduralStrings 适用于 MIT 许可证。请参阅 LICENSE 获取详细信息。