The copy method is available to everyone that inherits from NSObject , so my first port of call will just try
UILabel *second = [first copy];
However, this may not work 100%, as expected, some UILabel properties cannot be copied as you want. If not, can you try using NSCoding methods - encode an object and then decode it into a new object?
It might be easier to do manually, though :)
Sam
source share