gpt4 book ai didi

iphone - 如何在 UIImage 中只显示图像的一部分?

转载 作者:可可西里 更新时间:2023-11-01 03:02:15 25 4
gpt4 key购买 nike

我有 UIImageView,我在其中显示 50x100 图像。

我只想显示 50x50 图片的一部分(顶部)?

我该怎么做?

最佳答案

UIImageView 中移动大图像的非常简单的方法如下。

让我们有一张大小为 (100, 400) 的图像,代表一张图片的 4 种状态。我们想在大小为 (100, 100) 的正方形 UIImageView 中显示 offsetY = 100 的第二张图片。解决方案是:

UIImageView *iView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
CGRect contentFrame = CGRectMake(0, 0.25, 1, 0.25);
iView.layer.contentsRect = contentFrame;
iView.image = [UIImage imageNamed:@"NAME"];

此处 contentFrame 是相对于真实 UIImage 大小的规范化框架。所以,“0”意味着我们从左边界开始图像的可见部分,“0.25”表示我们有垂直偏移 100,“1”表示我们要显示图像的全宽,最后,“0.25”表示我们只想显示图像高度的 1/4 部分。

因此,在局部图像坐标中,我们显示以下帧

CGRect visibleAbsoluteFrame = CGRectMake(0*100, 0.25*400, 1*100, 0.25*400)
or CGRectMake(0, 100, 100, 100);

关于iphone - 如何在 UIImage 中只显示图像的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043398/

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