Причина, по которой вы иногда устанавливаете класс UIView на что-то другое, скажем, MyView, в IB заключается в том, что вы хотите создать MyView, но IB не имеет MyView в своей библиотеке, поэтому вы не можете просто перетащить его вваш взгляд.Таким образом, вместо этого вы перетаскиваете UIView и изменяете его класс на MyView.
В этом нет необходимости, когда вы создаете экземпляр объекта в коде, а не загружаете его из .xib.В коде вы знаете, какой класс вы хотите создать, поэтому вы просто создаете этот класс:
MyView *subview = [[MyView alloc] initWithFrame:someFrame];
Если вы хотите, чтобы подпредставление было UIButton, вы создаете его вместо:
UIButton *subview = [UIButton buttonWithType:UIButtonTypeRoundedRect];
Не связывайтесь с Иссой, по крайней мере, сейчас.Если вы задаете этот вопрос (и нет ничего плохого в том, чтобы задавать этот вопрос), вам следует относиться к метанию как к темному искусству, к которому вы можете прийти в какой-то момент в будущем.