iOS Swift - 添加过滤器后 ScrollView 中的图像消失

标签 ios swift filter uiscrollview uiimageview

我正在尝试构建一个照片编辑应用程序。我有一个 ScrollView ,里面有一个 imageView 。向该图像添加过滤器后,该图像从 ScrollView 中消失。问题是什么?

添加过滤功能:

    func filter1(image: UIImage){

    let beginImage = CIImage(image: image)

    let filter = CIFilter(name: "CISepiaTone")
    filter.setValue(beginImage, forKey: kCIInputImageKey)
    filter.setValue(0.5, forKey: kCIInputIntensityKey)

    let newImage = UIImage(CIImage: filter.outputImage)
    self.imageView.image = newImage

    centerScrollViewContents()

}

最佳答案

尝试添加

Imageview.setneedsDisplay()

或者

ScrollView.setneedsDisplay()

这样做的原因是触发这些 View 重绘其内容。

关于iOS Swift - 添加过滤器后 ScrollView 中的图像消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573024/

相关文章:

ios - UITableView 页脚和页眉背景颜色比指定暗

ios:我需要填充 UIImage 的一半

javascript - 使用 Javascript 将油画/素描效果应用于照片

java - 使用 Java 8 过滤结果集的多个条件

asp.net-mvc - 使用下拉列表过滤 MVC 中的结果

ios - Mapkit 通过按钮打开 map

ios - 与 UIDocumentInteractionController 共享文档

ios - PubNub iOS WebRTC 集成

swift - 选择哪些物体径向重力场会影响 swift

Swift:UICollectionView 选择单元格 indexPath 问题