Как создать пользовательский элемент управления для iPhone? - PullRequest
1 голос
/ 05 июля 2010

Итак, я читал о подключаемых модулях Interface Builder, но, насколько я понял, они не поддерживаются на IPhone на MAC.

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

Есть предложения?спасибо!

Ответы [ 3 ]

1 голос
/ 05 июля 2010

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

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

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

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

0 голосов
/ 05 июля 2010

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

0 голосов
/ 05 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...