我有一个带有图像视图的自定义表格视图单元。我正在尝试将CIImage
加载到其中。当我将CIImage
加载到空白情节提要板上的常规图像视图中(用于测试代码)时,该代码起作用,但是由于某些原因,当我将图像加载到表视图单元格中时,该图像没有显示。
当我从资产中将常规图像加载到表格单元格图像视图中时,就会显示出来。因此,只有CIImage
不会加载到表格视图单元格中。
这是我的表格视图单元格图像的代码。它带有标签,将其转换为图像,然后对其应用模糊处理。 messageLabel
是表视图单元格上标签的我的@IBOutlet
:
func blurMessage() {
let image = UIImage.imageWithLabel(label: messageLabel)
let blurFilter = CIFilter(name: "CIGaussianBlur")
let imageToBlur = CIImage(cgImage: image.cgImage!)
blurFilter?.setValue(imageToBlur, forKey: kCIInputImageKey)
blurFilter?.setValue(4.0, forKey: kCIInputRadiusKey)
let outputImage: CIImage? = blurFilter?.outputImage
blurredImageview.image = UIImage(ciImage: outputImage!)
}
当我运行该应用程序时,图像完全空白,并且没有显示。
这是我在情节提要中的牢房:
是否有理由正常加载常规图像视图,但不会加载CIImage
?即使此确切代码在空白情节提要中也有效?是否有CIImage
无法加载到表格视图单元格的原因?
我在blurMessage
中调用了viewDidLoad()
,并且确实运行了(当我用常规图像进行测试时,它只在CIImage
中起作用)
想通了!原来是因为我在情节提要中将标签设置为“ isHidden”,当我在标签的扩展名中拍摄图像时,它没有被抓住,因为它被隐藏了!