objective-c - 如何为UIImage的drawAsPatternInRect指定图像偏移

标签 objective-c ios uiimage drawing

使用UIImage类的drawAsPatternInRect时是否可以指定图像的初始偏移量?

为了澄清我真正需要什么: 假设我正在使用drawAsPatternInRect 在 View 的中心绘制图像。现在,如果我移动这个矩形区域,绘制的背景仍然填充整个区域,但它的坐标是固定的,即它们不随矩形移动,这使得绘图区域对于某些人来说只是一个透明的“窗口”静态背景。我想要实现的是使其看起来背景与区域本身一起移动。

我尝试使用here描述的功能,但我没有取得太大成功。

非常欢迎任何帮助。

最佳答案

CGFloat hOffset = ...
CGFloat vOffset = ...

CGContextSetPatternPhase(context, CGSizeMake(hOffset, vOffset));

在调用drawAsPatternInRect之前调用它

关于objective-c - 如何为UIImage的drawAsPatternInRect指定图像偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472669/

相关文章:

ios - UIView 以编程方式设置约束

objective-c - 如何使 UIImageView 中的图像像素透明?

ios - Game Center Sandbox 中缺少邀请

iphone - 获取可能的字典键名称?

ios - Swift - 将字符串转换为日期

iOS 开发 : What does "original" mean in UIImagePickerControllerOriginalImage?

ios - 绘制一系列UIImages和内存问题

ios - 合并两个 UIImages swift 4

iphone - 是否存在将在 Objective-C 中转换日语搜索字符串的现有代码

ios - iOS http 'get' 是否有 URL 长度限制