Просто используя этот способ
UIView* view2 = [view1 copy]; //view1 existed
Это приведет к тому, что симулятор не сможет запустить это приложение.
Попробуйте сохранить,
UIView* view2 = [view1 retain]; //view1 existed
//modify view2 frame etc
Любые изменения в view2 будут применяться к view1, я понимаю, что view2 использует одну и ту же память с view1.
Почему нельзя копировать UIView
? В чем причина?