2010-01-17 73 views
4

问题很简单,我需要有一个UIImage符合NSCopying协议,但我绝对不知道从哪里开始实现这一点。使UIImage符合NSCopying协议

你有任何帮助我的指针吗?

在此先感谢

+0

你问5个问题,但不接受任何答案。这不符合Stackoverflow的精神,并会阻止其他人花时间帮助你。 – 2010-01-17 14:06:58

+1

你是对的,谢谢你的评论。 – 2010-01-17 18:46:36

回答

10
- (id) copyWithZone: (NSZone *) zone 
{ 
    return [[UIImage allocWithZone: zone] initWithCGImage: self.CGImage]; 
} 
+3

我知道这是非常古老的,但这里提出的解决方案并不复制潜在的帽子插图。 事情是,我发现没有办法找出是否有cap insets或不。 UIImage文档指出,当图像不是通过'resizableImageWithCapInsets:'创建的时候,'capinsets'属性将会返回'UIEdgeInsetsZero'(在这种情况下整个图像被拉伸)。但是当某人明确地将'capInsets'设置为零时(这种情况下图像平铺),它也会返回'..Zero'。 所以我目前没有看到任何可能性使UIImage符合NSCopying WITH capinsets。 – floriankrueger 2013-07-25 14:35:47