Можете ли вы сделать пользовательский вид в XCode, используя конструктор интерфейса? - PullRequest
0 голосов
/ 08 августа 2011

не viewcontroller, а фактический вид

Мое приложение будет включать клавиатуру пианино в двух отдельных разделах.Вместо дублирования кода для каждой части, я бы предпочел сделать клавиатуру настраиваемым представлением и внедрить его в соответствующие контроллеры представления.Тем не менее, кажется, что было бы больно кодировать положение каждой клавиши, поэтому я надеялся, что я смогу сделать это визуально.

А если нет, то есть ли способ сделать клавиатуру своей собственной?viewcontroller, а затем добавить его в качестве подкласса контроллеров представления, которые представляют различные разделы приложения?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

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

0 голосов
/ 08 августа 2011

Не уверен, что вы спрашиваете, вы можете добавить класс View в свой интерфейс, а затем в разделе Utilities Panel> Identity Inspector есть поле настраиваемого класса, которое вы можете изменить на Custom подкласс NSView.

Если вы хотите создать свой собственный клиентский огонь, который показывает в конструкторе интерфейсов поиск пользовательских IBPlugins, я не пытался сделать это с Xcode 4, поэтому я не знаю, насколько он изменился с тех пор, как был создан Interface Builder. интегрированный с Xcode 4. Хотя это то, что я должен посмотреть, получил один из моих собственных пользовательских элементов управления.

...