gpt4 book ai didi

iphone - colorWithPatternImage 和 colorWithPatternImage.CGColor 翻转

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:36 24 4
gpt4 key购买 nike

我有一个图案图像(底部有阴影的红色纹理)。当我使用这段代码时

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myPattern.png"]];

没关系,阴影在底部。但是当我使用

view.layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"subscribe-pattern.png"]].CGColor;

麻烦了。图像翻转(阴影在顶部)。你能告诉我,我该如何解决这个问题?我需要使用第二种方法获得未翻转的图像。

最佳答案

正如 bobnoble 在他的评论中提到的,Core Graphics 和 iOS 已经颠倒了起源。 iOS 从屏幕的左上角开始,Core Graphics 从左下角开始。

通过访问 View 的层属性,您将下降到 Core Graphics 级别。如果你必须下降到那个水平,你必须开始倒着工作。一个简单的解决方法是预翻转你的模式。只需将其从图形编辑器中倒过来保存即可。如果您需要在 UI 和 CG 级别使用相同的图像,您始终可以保存两个版本。

在代码中,您可以在绘制倒置图像之前翻转和平移 CG 图层,然后将图层返回到之前的状态以进行进一步绘制。它有点复杂,但许多 Core Graphics 教程都很好地涵盖了它。

关于iphone - colorWithPatternImage 和 colorWithPatternImage.CGColor 翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120910/

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