如何将两个 UIImage 重叠显示

发布于 2024-10-11 20:42:44 字数 641 浏览 1 评论 0原文

我必须显示两张图像,一张在一张下面。这些图像应该看起来好像一个图像与另一个图像重叠(更像是 3D 图像)。我正在使用(我必须使用)drawRect 方法来显示图像。我什至放了一个我正在使用的代码片段...任何人都可以指导我解决这个问题。您的意见将帮助我走很长的路。谢谢。

*这里 coverRect 包含一个图像,UIImage *s 也是一个图像...

if (columnIndex == 1) {
            coverRect = CGRectMake(41,77 ,120 ,150 );

            textRect =  CGRectMake(31, 190 ,120 ,15 );
            if (rowIndex != 0 && currentlyInEditingMode == NO) {
                UIImage *s = [UIImage imageNamed:@"tray_center.png"];
                [s drawInRect:CGRectMake(0, 0, s.size.width, s.size.height)];
            }
        }

i have to display two images one below the other. The images should look as if one is overlapping another(more over like a 3d image). i am using(i must use) drawRect method to display the images. i am even putting a code snippet that im using... Ca anyone guide me regarding this. Your inputs would help me go a long way.. Thank you.

*Here coverRect contains an image and UIImage *s is also a image...

if (columnIndex == 1) {
            coverRect = CGRectMake(41,77 ,120 ,150 );

            textRect =  CGRectMake(31, 190 ,120 ,15 );
            if (rowIndex != 0 && currentlyInEditingMode == NO) {
                UIImage *s = [UIImage imageNamed:@"tray_center.png"];
                [s drawInRect:CGRectMake(0, 0, s.size.width, s.size.height)];
            }
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你爱我像她 2024-10-18 20:42:44

使用以下 API,

drawInRect:(CGRect)rect blendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha

并为上面的图像根据您需要的不透明度值设置 alpha 值。并将 1.0 设置为下图的 alpha 值。

Use the following API,

drawInRect:(CGRect)rect blendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha

and for the above image set the alpha value according the opacity value you require. And set the 1.0 as the alpha value for the below image.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文