gpt4 book ai didi

ios - 更改 UIViewContentModeScaleAspectFill 的工作方式

转载 作者:行者123 更新时间:2023-11-29 02:56:29 25 4
gpt4 key购买 nike

目前,此设置(例如在 UIImageView 上)会将 UIImage 的中心保持在 UIImageView 的中心,并“裁剪”超出的边缘两边的边界相等。

有办法改变这种情况吗?

例如,如果我希望它使 UIImage 的上边缘与 UIImageView 的上边缘保持一致,并在缩放等时裁剪掉底部...

最佳答案

一种方法是继续使用 UIImageView 的自动缩放(UIViewContentModeScaleAspectFit 或 UIViewContentModeScaleAspectFill,以便纵横比保持正确),然后通过应用图层蒙版剪掉不需要的部分。

或者(这就是我要做的),您自己绘制带有所需裁剪的图像。

例如,将图像设置为图层的contents,然后设置图层的contentsRect(这决定了图像的哪个区域显示为图层的内容)和 contentsGravity(这决定了图像如何固定/缩放到层的边界)。您可以实时更改这些值(甚至是动画)。

或者,当您想要裁剪后的版本时,只需抽出一个新的图像图形上下文,将图像绘制到其中并重新定位,以便正确的区域以正确的方式与上下文重叠,然后拉出结果图像并显示它。

关于ios - 更改 UIViewContentModeScaleAspectFill 的工作方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833114/

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