您的位置:首页 > 移动开发 > IOS开发

iOS 截屏功能的实现

2016-06-30 15:17 274 查看
import UIKit

class CutScreenViewController: UIViewController {

var image = UIImage()

override func viewDidLoad() {
super.viewDidLoad()

self.view.backgroundColor = UIColor.whiteColor()

let button = UIButton(type: .Custom)
button.backgroundColor = UIColor.redColor()
button.frame = CGRectMake(100, 100, 100, 100)
button.addTarget(self, action:#selector(CutScreenViewController.cutImage), forControlEvents: .TouchUpInside)
self.view.addSubview(button)

let button1 = UIButton(type: .Custom)
button1.backgroundColor = UIColor.greenColor()
button1.frame = CGRectMake(100, 210, 100, 100)
button1.addTarget(self, action:#selector(CutScreenViewController.showImage), forControlEvents: .TouchUpInside)
self.view.addSubview(button1)

}

//截屏方法在这里~~~
func cutImage() -> Void {
UIGraphicsBeginImageContext(UIScreen.mainScreen().bounds.size)
self.view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let cut = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.image = cut
}

func showImage() -> Void {
let imageView = UIImageView(frame:CGRectMake(100, 320, 100, 100*(UIScreen.mainScreen().bounds.size.height/UIScreen.mainScreen().bounds.size.width)))
imageView.layer.borderWidth = 1
imageView.layer.borderColor = UIColor.blackColor().CGColor
imageView.image = self.image
imageView.backgroundColor = UIColor.blackColor()
self.view.addSubview(imageView)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 截屏