我已经尝试过环顾四周,但似乎找不到任何关于我正在寻找的主题的信息。
如果您熟悉 Unity3D uGUI,我正在尝试使用 Objective-C 在 XCode 内部实现相同的“填充”类型图像效果。
如果我有一个“角色”的褪色图像,然后随着时间的推移,我想在同一位置用一个“填充的角色”图像填充那个“角色”图像。我该如何解决这个问题?
我曾尝试使用 MGImageResizingUtilities 但这似乎改变了图像的大小,因为裁剪后的图像不再与正在使用的原始图像的大小相同,并且比例设置为纵横比。
很难找到一个好的例子,但这里有一些东西可以理解。 http://s22.postimg.org/9qghxosox/Screen_Shot_2016_01_30_at_17_08_06.png
这是我尝试使用的一些代码:
CALayer *maskLayer = [CALayer layer];
UIImage *maskImage = [UIImage imageNamed:@"turtle_posing"];
maskLayer.contents = (id)maskImage.CGImage;
maskLayer.bounds = self.filledTurtlePic.bounds;
CGRect turtleRect = self.filledTurtlePic.frame;
maskLayer.frame = CGRectMake(0, turtleRect.size.height, turtleRect.size.width, -turtleRect.size.height);
self.filledTurtlePic.layer.mask = maskLayer;
这是尝试使用上面的代码完全填充图像的两个屏幕截图,以及一个尝试部分填充图像的屏幕截图(遮罩层框架高度设置为 -40)
先谢谢了