Because objects are reference types, not value types, if you set a UIView equal to another UIView, the views are the same object. If you modify one
UIView
I think that you should link you UIView with a .nib and just create a new one.
Property will not be the same, but you keep appearance and methods.