Simply using this way
UIView* view2 = [view1 copy]; //view1 existed
UIView* view2 = [view1 retain]; //view1 existed
//modify view2 frame etc
Your app probably crashes with something like:
[UIView copyWithZone:]: unrecognized selector sent to instance 0x1c6280
The reason is that UIView does not implement the copying protocol, and therefore there is no
copyWithZone selector in UIView.