ver

Verbena

Get UIImage/NSImage instances from Quartz drawing code or UIView/NSView

Showing:

Popularity

Downloads/wk

0

GitHub Stars

98

Maintenance

Last Commit

2yrs ago

Contributors

3

Package

Dependencies

0

License

BSD

Categories

Readme

logo

Verbena

GitHub release Carthage compatible CocoaPods Swift 4.0 platforms

A micro-framework that simplifies the task of turning drawing code or views into UIImage/NSImage instances.

Installation

Carthage

  • Add the following to your Cartfile: github "kaishin/Verbena"
  • Then run carthage update
  • Follow the current instructions in Carthage's README for up to date installation instructions.

CocoaPods

  • Add the following to your Podfile: pod 'Verbena'
  • You will also need to make sure you're opting into using frameworks: use_frameworks!
  • Then run pod install.

Usage

import Verbena

// Get a UIImage from drawing block
let image = UIImage.render(CGSize(width: 100, height: 100)) { size in
  // Drawing code goes here. Example:
  // var ovalPath = UIBezierPath(ovalInRect: CGRect(origin: CGPoint(x: 0, y: 0), size: size))
  // UIColor.blackColor().setFill()
  // ovalPath.fill()
}

// Get a UIImage from a UIView
let image = UIImage.image(from: view)

The same methods can also be used on OS X with NSImage instead.

Requirements

  • Swift 4.0+
  • Xcode 9
  • iOS 10+
  • macOS 10.10+

License

Copyright 2013-2018 Reda Lemeden. BSD Licence. See LICENSE file for more info.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100