kaishin / Verbena
Licence: other
Get UIImage/NSImage instances from Quartz drawing code or UIView/NSView
Stars: ✭ 98
Programming Languages
swift
15916 projects
Verbena
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.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].