【问题标题】:iOS Swift - UIImageView can't set ContentModeiOS Swift - UIImageView 无法设置 ContentMode
【发布时间】:2015-07-25 10:11:08
【问题描述】:

我正在使用 CIFilter 向图像添加过滤器。过滤图像后的结果图像具有以下大小:CGRectMake(10, 10, 70, 70)。我无法将结果图像内容模式设置为ScaleAspectFill。代码如下:

    filter2image.frame = CGRectMake(90, 10, 70, 70)
    let filter2data = CIFilter(name: "CIPhotoEffectChrome")
    filter2data.setValue(CIImage(image: imageView.image), forKey: kCIInputImageKey)
    self.filter2image.image = UIImage(CIImage: filter2data.outputImage)
    filter2image.contentMode = UIViewContentMode.ScaleAspectFill

【问题讨论】:

标签: ios swift uiimageview cifilter contentmode


【解决方案1】:

在设置 contentMode 后尝试更改框架。像这样:

let filter2data = CIFilter(name: "CIPhotoEffectChrome")
filter2data.setValue(CIImage(image: imageView.image), forKey: kCIInputImageKey)
self.filter2image.image = UIImage(CIImage: filter2data.outputImage)
filter2image.contentMode = UIViewContentMode.ScaleAspectFill
filter2image.frame = CGRectMake(90, 10, 70, 70)

【讨论】:

  • 你试过setNeedsDisplay吗?这将通知系统您的视图内容需要重绘。
猜你喜欢
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多