【发布时间】:2015-02-09 08:01:16
【问题描述】:
我有一个功能,当用户触摸屏幕时,我想在图像上下文中显示图像。代码编译正确,但没有图像出现。我确信错误在于这个函数,因为我不确定我是否完全理解如何显示图像。我要以正确的方式生成图像吗?
func generateImage() -> UIImage {
let centerX = CGRectGetWidth(self.frame) / 2
let centerY = CGRectGetHeight(self.frame) / 2
var startPoint = CGPoint(x: centerX, y: centerY)
var endPoint = CGPoint(x: centerX, y: centerY)
let imageRect = CGRect(x: centerX, y: centerY, width: 150, height: 150)
let insideImage = UIImage(named: "at")
let insideCGImage = insideImage?.CGImage
// Generate the image
// Begin an image context
UIGraphicsBeginImageContext(self.frame.size)
let imageContext = UIGraphicsGetCurrentContext()
// Use CG to draw the image into the image context
CGContextDrawImage(imageContext, imageRect, insideCGImage)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
【问题讨论】:
-
您是否将图像添加到视图中?
-
在视图控制器中,我有一个 UIView 引用该类,称为 ImageDrag。
-
@IBOutlet weak var mainImage: ImageDrag!