Какао, Какао Touch и вертикальные сепараторы - PullRequest
1 голос
/ 01 июля 2011

В Интерфейсном Разработчике для приложений Какао на панели «Библиотека» есть два объекта - вертикальный разделитель и горизонтальный разделитель. Эти два объекта приятно выкладывать так, как они мне нравятся. Однако, когда я начал работать в Cocoa Touch год или два назад, я заметил, что этих двух объектов там не было.

Почему вертикальные и горизонтальные разделители, присутствующие в библиотеке объектов в среде какао, отсутствуют при загрузке Cocoa Touch xib?

(В качестве уступки я знаю, что могу выполнить ту же задачу, используя UIImageView, но это не совсем то же самое.)

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Парадигма разработки приложений для iPhone отличается от Mac, поэтому нельзя ожидать, что объекты IB будут точно такими же.

Если вы пытаетесь использовать вертикальные разделители, я бы порекомендовал вам переосмыслить ваш пользовательский интерфейс, он может быть не тем, чего ожидает ваш пользователь, экран iPhone имеет ограниченные размеры, особенно по горизонтали, поэтому лучше расширить ваш контент по вертикали, поэтому UITableView - один из наиболее часто используемых способов отображения информации.

(я знаю, что iPad не имеет такого ограничения, но, вероятно, именно поэтому существует UISplitViewController).

0 голосов
/ 01 июля 2011

Cocoa и Cocoa Touch не используют одни и те же библиотеки для создания пользовательских интерфейсов.Какао предоставляет Application Kit, который включает NSView и его подклассы.Cocoa Touch предоставляет UIKit, который включает в себя UIView и его подклассы.

Одним из подклассов NSView является NSBox;соответственно этого класса нет в UIKit.Оба «разделителя» в объектной библиотеке Xcode AppKit представляют собой только экземпляры NSBox шириной в одну точку;соответственно, эти объекты отсутствуют в библиотеке объектов XIK UIKit.

...