Таким образом, вы имеете в виду, что каждая клавиша пианино является отдельным UIView, у вас может быть подкласс UIControl (подкласс UIView), который содержит ключевые подвиды, мне кажется, что в вашем подклассе UIContol было бы проще добавить всеПодклассы UIView для каждого ключа прагматичны, потому что между каждым ключом есть хорошая математическая связь, в которой вы могли бы дважды разместить UIControl в своем представлении и установить его подкласс в свой пользовательский класс UIControl.Затем вы можете добавить свой индивидуальный ключ подклассов UIView, переопределив - [UIView layoutSubviews], возможно, вы можете вручную добавить свой ключ UIView в построителе интерфейса, если хотите, но кажется, что намного больше работы.У вас может быть столько экземпляров клавиатуры вашего подкласса в построителе интерфейса, сколько вам нужно, и у каждого из них нет собственного UVIewController, ваш подкласс Keyboard может быть целью каждого нажатия клавиши с каждой кнопки, а затем передавать его наВ любом случае, viewcontroller, хотя я не знаю, как бы вы справились с полифонией, если вам это нужно,