Вы захотите создать подкласс всякий раз, когда вам нужен собственный макет, нет возможности делегировать. Это также единственный разумный способ сделать это - если вы содержите набор представлений в суперпредставлении, это представление должно управлять его макетом подпредставления для удобства сопровождения.
Вам также не нужно делать макет вида в layoutSubviews - вы можете просто создать макет при создании суперпредставления и назначить позиции и размеры в этой точке, если вам не нужно что-то повторно использовать.