2010-01-17 83 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