![Platform](https://camo.githubusercontent.com/83c9773eb4459fdb58f57f1bd8dc2203ea860b98ae3e5982e5f37ec5437f6955/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d253230694f532532302d626c75652e737667)
IRSticker-swift
- IRSticker-swift is a powerful sticker for iOS.
- See objc version in here: IRStickerr.
Features
- Customize your stickers image.
- Customize your sitcker functions, max to 4.
- Default functions support:
- Delete
- Flip
- Move back to center of main view
- Scale and move
Install
Git
- Git clone this project.
- Copy this project into your own project.
- Add the .xcodeproj into you project and link it as embed framework.
Options
- You can remove the
demo
and ScreenShots
folder.
Cocoapods
- Add
pod 'IRSticker-swift'
in the Podfile
pod install
Usage
Basic
import IRSticker_swift
let sticker1 = IRStickerView(frame: CGRect.init(x: 0, y: 0, width: 150, height: 150), contentImage: UIImage.init(named: "sticker1.png")!)
sticker1.center = view.center
sticker1.enabledControl = false
sticker1.enabledBorder = false
sticker1.tag = 1
sticker1.delegate = self
view.addSubview(sticker1)
let sticker2 = IRStickerView(frame: CGRect.init(x: 0, y: 0, width: 200, height: 200), contentImage: UIImage.init(named: "sticker2.png")!, stickerControlViewSize: 50)
sticker2.center = view.center
sticker2.stickerMinScale = 0.7
sticker2.stickerMaxScale = 1.2
sticker2.enabledControl = false
sticker2.enabledBorder = false
sticker2.tag = 2
sticker2.delegate = self
view.addSubview(sticker2)
let sticker3 = IRStickerView(frame: CGRect.init(x: 0, y: 0, width: 250, height: 250), contentImage: UIImage.init(named: "sticker3.png")!)
sticker3.center = view.center
sticker3.stickerMinScale = 0
sticker3.stickerMaxScale = 0
sticker3.enabledControl = false
sticker3.enabledBorder = false
sticker3.tag = 3
sticker3.delegate = self
view.addSubview(sticker3)
- Disable scale limits completely when set stickerMinScale and stickerMaxScale to 0.
sticker.stickerMinScale = 0
sticker.stickerMaxScale = 0
- Use
IRStickerViewDelegate
, see in the demo project.
public protocol IRStickerViewDelegate: NSObjectProtocol {
func ir_StickerViewDidTapContentView(stickerView: IRStickerView)
func ir_StickerView(stickerView: IRStickerView, imageForLeftTopControl recommendedSize: CGSize) -> UIImage?
func ir_StickerViewDidTapLeftTopControl(stickerView: IRStickerView) // Effective when image is provided.
func ir_StickerView(stickerView: IRStickerView, imageForRightTopControl recommendedSize: CGSize) -> UIImage?
func ir_StickerViewDidTapRightTopControl(stickerView: IRStickerView) // Effective when image is provided.
func ir_StickerView(stickerView: IRStickerView, imageForLeftBottomControl recommendedSize: CGSize) -> UIImage?
func ir_StickerViewDidTapLeftBottomControl(stickerView: IRStickerView) // Effective when image is provided.
func ir_StickerView(stickerView: IRStickerView, imageForRightBottomControl recommendedSize: CGSize) -> UIImage?
func ir_StickerViewDidTapRightBottomControl(stickerView: IRStickerView) // Effective when image is provided.
}
Screenshots
Stickers |
After effections |
![Demo](https://raw.githubusercontent.com/dashby3000/IRSticker-swift/master/./ScreenShots/demo1.png) |
![Passcode Settings](https://raw.githubusercontent.com/dashby3000/IRSticker-swift/master/./ScreenShots/demo2.png) |
Copyright