gpt4 book ai didi

iphone - UIImageView:结合 UIViewContentModeScaleAspectFit 和 UIViewContentModeBottom

转载 作者:行者123 更新时间:2023-12-03 20:00:03 32 4
gpt4 key购买 nike

有没有办法避免 UIImageView 中的图像拉伸(stretch)并同时将其与底部对齐?基本上我想知道如果可以结合 UIViewContentModeScaleAspectFitUIViewContentModeBottom contentMode 会发生什么。

最佳答案

我自己找到了解决方案。此代码将 UIImageView 调整为其 image 的大小,并将其移动到其 super View 的底部。

CGSize initialImageSize = imageView.size;

CGSize imageSize = imageView.image.size;
CGFloat aspectRatio = imageSize.width / imageSize.height;

CGRect imageFrame = imageView.frame;

if (initialImageSize.width / aspectRatio <= initialImageSize.height) {
imageFrame.size.width = initialImageSize.width;
imageFrame.size.height = imageFrame.size.width / aspectRatio;
} else {
imageFrame.size.height = initialImageSize.height;
imageFrame.size.width = imageFrame.size.height * aspectRatio;
}

CGRect parentFrame = imageView.superview.frame;
imageFrame.origin.y = (parentFrame.origin.y + parentFrame.size.height) - imageFrame.size.height;

imageView.frame = imageFrame;

关于iphone - UIImageView:结合 UIViewContentModeScaleAspectFit 和 UIViewContentModeBottom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015393/

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