ios UIImageView 中的image显示部分

做相册缩略图时,需求要求缩略图看起来大小统一,查阅资料,这样解决最简单:

uiimageview的属性,将uiimageview 的content mode 设置成UIViewContentModeScaleAespectFill的。并将UIImageView 的clip subviews的勾选上,只要这样就能实现uiimageview中图片的部分显示。

附:

Clip Subviews:如果你的视图有子视图,那么这些子视图并不完全包含在其父视图中,则此复选框将确定子视图的绘制方式。如果选中了Clip Subviews,只有在父视图范围内的子视图部分被绘制出来。如果未选中Clip Subviews,则全部子视图都将绘制出来,而不管它是否在父视图内部。


UIViewContentModeScaleToFill 缩放以填充(默认)

UIViewContentModeScaleAspectFit 缩放以显示全部,比例不变

UIViewContentModeScaleAspectFill 缩放显示,填满,比例不变

scaleAspect.jpg


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用`UIImage`和`UIGraphicsImageRenderer`来改变iOS图像的大小。 首先,你需要创建一个新的`UIImage`对象,并指定目标大小。然后,你可以使用`UIGraphicsImageRenderer`来将原始图像绘制到目标大小的图形上下文。最后,你可以从图形上下文提取新的图像。 以下是一个示例代码,展示了如何改变iOS图像的大小: ```swift func resizeImage(image: UIImage, targetSize: CGSize) -> UIImage? { let renderer = UIGraphicsImageRenderer(size: targetSize) let resizedImage = renderer.image { (context) in image.draw(in: CGRect(origin: .zero, size: targetSize)) } return resizedImage } ``` 在上述代码,`resizeImage`函数接受一个原始图像和目标大小作为参数,并返回一个重新调整大小后的图像对象。 使用示例: ```swift if let originalImage = UIImage(named: "originalImage") { let newSize = CGSize(width: 200, height: 200) if let resizedImage = resizeImage(image: originalImage, targetSize: newSize) { // 在这里使用调整大小后的图像 } } ``` 在上述示例,我们首先加载了一个名为"originalImage"的原始图像。然后,我们定义了一个新的大小(宽度为200,高度为200)。最后,我们调用`resizeImage`函数来将原始图像调整为新的大小,并将结果赋值给`resizedImage`变量。 请注意,这只是在内存调整图像的大小,并不会修改原始图像文件。如果你想将调整大小后的图像保存到磁盘或加载到`UIImageView`,请参考适当的API文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值