2010-07-05 2 views
1

Итак, я читал о плагинах интерфейса Builder, но из того, что я понял, они не поддерживаются на IPhone на MAC.Как создать пользовательский элемент управления для IPhone?

В принципе, я хочу создать User Control (это термин .NET), возможно ли это в разработке iPhone? Пользовательский элемент управления в основном похож на меня, пытаясь создать свою собственную пользовательскую кнопку или собственный пользовательский слайдер и т. Д., Чтобы он был легко повторно использован.

Любые предложения? благодаря!

ответ

0

Это проще, чем вы думаете, на самом деле. Хотя вы не можете сделать свой собственный «User Control», так сказать, вы можете настроить внешний вид почти любого элемента UIKit в любом случае, например, пользовательские кнопки, а также редактировать свойства и шрифты текстового поля и т. Д. Вы можете сделать вид с это в нем и добавить его в родительский вид во время выполнения, если вы этого захотите. Его можно использовать несколько раз, или вы можете просто настроить их индивидуально по мере необходимости, что я предпочитаю из-за простоты.

+0

Да, или, вообще говоря, просто подклассифицировать uiview и писать код чертежа внутри метода drawRect. – foreyez

1

В Cocoa Touch нет ничего такого общего, как «User Control» (из его звука), за исключением того, что вы можете напрямую подклассифицировать UIView, чтобы создать совершенно новый вид.

Однако, возможно, вам будет легче подклассифицировать существующие классы UIButton, UISlider и т. Д. Такие подклассы должны быть легкими: вам не нужно делать больше, чем изменять изображения частей элемента управления (например, большой палец слайдера и дорожки).

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

После того, как вы создали свои подклассы, вы сможете выбрать свои элементы управления в IB и установить свои имена классов в именах ваших пользовательских подклассов. Затем вы можете добавить эти элементы управления в библиотеку, чтобы повторно использовать их. (Предостережение: я пишу только программное обеспечение Mac, поэтому я не знаю, имеет ли IB эти функции для разработки iPhone.)

0

Моя цель-C немного ржавая (я в это время возвращаюсь, когда мы говорим) но то, что я сделал бы, это создать объект для управления кнопкой. Затем вы можете отправлять сообщения кнопке, чтобы она последовательно работала между экземплярами кнопки.

Я бы добавил код для вас, чтобы посмотреть на него, но у меня племянники и племянницы взбираются на меня (счастливые 4 июля!) - удачи! (кстати, я поклонник адиума!)

Смежные вопросы