gpt4 book ai didi

ios - iPhone 上 Swift 中的图像缩放问题

转载 作者:行者123 更新时间:2023-11-28 08:42:33 26 4
gpt4 key购买 nike

我对 swift 还很陌生,目前在尝试缩放图像以适应屏幕的整个宽度时遇到了一个问题。由于图像的高度不同,我想尽可能简单地将其宽度属性设置为屏幕宽度,并允许高度相应地缩放(它的固有大小已设置为“占位符”)。我正在使用以下代码来缩放图像:

imgPrimaryImg.image = ImageHelper.loadImage(product.defaultImage)
imgPrimaryImg.contentMode = UIViewContentMode.ScaleAspectFit

问题是 ScaleAspectFit 有很多透明背景(为了清晰起见,我将背景颜色设置为蓝色 - 如果它是透明的,问题仍然存在,我试过了)

Broken image design

无论如何我可以设置它以便不渲染背景的透明部分(或者至少不显示因为它完全破坏了设计)

不确定是否有帮助,但这是设置的其余部分

Storyboard setup

任何帮助将不胜感激

最佳答案

所以,经过进一步研究,我设法找到了一个考虑到我的情况并设法解决问题的问题:

let aspectRatio = image.size.width / image.size.height
let newHeight = desiredWidth / aspectRatio

UIGraphicsBeginImageContext(CGSizeMake(desiredWidth, newHeight))
image.drawInRect(CGRectMake(0, 0, desiredWidth, newHeight))

let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

return scaledImage

并将当前屏幕宽度作为“desiredWidth”(UIScreen.mainScreen().bounds.width)传递。

原帖为Rescale image so width is half the size of screen以防有人遇到同样的问题

关于ios - iPhone 上 Swift 中的图像缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com