gpt4 book ai didi

ios - 了解 UIImage 大小属性与 UIView 帧大小属性的比较

转载 作者:行者123 更新时间:2023-11-28 12:50:09 26 4
gpt4 key购买 nike

我正在尝试缩小 UIImage 以适应我的 UIView 所具有的完全相同的大小,但我不确定它们之间的确切关系是什么。这是我检查我的 UIImage 是否大于我的 UIView 的方式。

let rect = preview.frame
if croppedImage.size.width * croppedImage.scale > rect.size.width * UIScreen.
{
//RESIZE
}

这是正确的方法吗?这些值(value)观是否在同一维度上说话?

最佳答案

来自 UIImage class reference ,引用 scale 属性:

If you multiply the logical size of the image (stored in the size property) by the value in this property, you get the dimensions of the image in pixels.

来自 UIWindow class reference ,指的是它自己的 scale 属性:

This value reflects the scale factor needed to convert from the default logical coordinate space into the device coordinate space of this screen. The default logical coordinate space is measured using points. For standard-resolution displays, the scale factor is 1.0 and one point equals one pixel. For Retina displays, the scale factor is 2.0 and one point is represented by four pixels.

所以你应该能够比较 croppedImage.size.width * croppedImage.scalerect.size.width * UIScreen.scale。但是,您可能需要考虑将 UIImage 放入 UIImageView 中。然后,您可以将 UIImageView 上的 frame 属性设置为 View 的框架,瞧! (但是请注意,这可能会拉伸(stretch)您的图像。)

关于ios - 了解 UIImage 大小属性与 UIView 帧大小属性的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755521/

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