我有一个图案图像(底部有阴影的红色纹理)。 当我使用这段代码时
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myPattern.png"]];
没关系,阴影在底部。但是当我使用
时view.layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"subscribe-pattern.png"]].CGColor;
这是一个麻烦。图像变得异常(阴影在顶部)。你能告诉我,我怎么能解决这个问题?我需要使用第二种方法来解开图像。
答案 0 :(得分:5)
在他的评论中提及,Core Graphics和iOS已经开始崭露头角。 iOS从屏幕的左上角开始,Core Graphics从左下角开始。
通过访问视图的图层属性,您将下降到核心图形级别。如果你必须下降到那个级别,你必须开始颠倒。一个简单的解决方法是预先翻转你的模式。只需将其从图形编辑器中保存下来即可。如果您需要在UI和CG级别使用相同的图像,您始终可以保存两个版本。
在代码中,您可以在绘制倒置图像之前翻转和翻译CG图层,然后将图层返回到先前的状态以进行进一步绘制。它有点复杂,但很多核心图形教程都很好。