Как именно работает объект пользовательского интерфейса iPhone? - PullRequest
2 голосов
/ 01 июня 2011

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

Глядя на UILabel.h, в UIKit.framework, я нашел много определений, но методов как таковых нет. Я довольно новичок в программировании на iOS, но я предполагаю, что был бы файл .m, расширяющий, как методы, такие как setTitleForIndex и так далее, на самом деле работают, но я не мог найти такой файл.

Я уверен, что где-то есть прекрасный документ, объясняющий все это, но я не смог его найти.

Если кто-нибудь захочет объяснить, как работает UILabel, или может указать мне правильное направление, я был бы очень благодарен. Я понимаю, как использовать UILabel (как при установке / получении текста, изменении шрифта, изменении numberOfLines и т. Д.), Но не знаю, как создать что-то вроде UILabel с нуля.

Большое спасибо,

Тим

1 Ответ

1 голос
/ 01 июня 2011

Все элементы пользовательского интерфейса являются подклассами UIView (который является подклассом UIResponder). примеры включают метки, кнопки, ползунки и т. д. (все UIViews или просто Views). Каждый пользовательский интерфейс наследует функциональность обработки событий от UIResponder (касается перетаскивания нажатий и т. Д.). и каждый конкретный элемент пользовательского интерфейса наследует функциональность рисования от UIView.

Вот руководство по программированию Apple's View:

http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CocoaViewsGuide/Introduction/Introduction.html

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