How do I create a copy of an UIImageView instance that can be manipulated independently of the first instance?
I've tried UIImageView *tempCopy = [instance copy]
but it crashes. Is there another way?
How do I create a copy of an UIImageView instance that can be manipulated independently of the first instance?
I've tried UIImageView *tempCopy = [instance copy]
but it crashes. Is there another way?
It probably crashes because UIImageView doesn't conform to the NSCopying protocol. So do it yourself: instantiate a new UIImageView and set any property from your original that you find of interest.
UIImageView
doesn't conform toNSCopying
, but it does conform toNSCoding
. Archive your view, and then de-archive it to get a brand new copy.For the lazily inclined, this looks like:
In answer to the response of Mike Abdullah... the question is that he needs to save all the subviews already existing in his image view...
the problem of using that approach is that the default implementation of NSCoding won't save those views... so he would have to override the method and provide deep coding (for those efforts he better conforms to NSCopying and perform the deep copy)
If all you need is a static image (the subviews don't provide interaction) i would recommend doing the following
This will ensure that tue subviews get all saved as a static image...
if you need a copy that has the subviews that retain their interaction... this would not help you...
Greetings