Где Apple упоминает все важные высоты компонентов пользовательского интерфейса? - PullRequest
1 голос
/ 13 мая 2009

Панель вкладок, панель навигации, значки панели вкладок, высота элементов управления пользовательского интерфейса ... Я целый день читаю Рекомендации по интерфейсу пользователя, но в них редко упоминаются высоты. Я смотрю не в том месте? Есть ли документ от Apple, в котором упоминается их в одном месте?

Ответы [ 3 ]

3 голосов
/ 13 мая 2009

Я почти уверен, что они не говорят вам, потому что они не хотят, чтобы вы что-то жестко кодировали. Они могут изменить размеры в будущих версиях ОС. Фактически, они подали патент на изменение размера целей щелчка пользовательского интерфейса в ответ на движение (поэтому, если вы идете и, следовательно, перемещаете устройство, элементы списка могут увеличиваться по высоте, чтобы предотвратить ошибочный щелчок).

Лучше всего, когда вы добавляете свое подпредставление, запрашивайте данные вопросы. Каждое из их представлений (панель навигации, панель вкладок и т. Д.) Имеет рамку, из которой можно узнать его размер и местоположение.

0 голосов
/ 13 мая 2009

Файл Constants.h примера UICatalog содержит следующую информацию:

// these are the various screen placement constants used across all the UIViewControllers

// padding for margins
#define kLeftMargin             20.0
#define kTopMargin              20.0
#define kRightMargin            20.0
#define kBottomMargin           20.0
#define kTweenMargin            10.0

// control dimensions
#define kStdButtonWidth         106.0
#define kStdButtonHeight        40.0
#define kSegmentedControlHeight 40.0
#define kPageControlHeight      20.0
#define kPageControlWidth       160.0
#define kSliderHeight           7.0
#define kSwitchButtonWidth      94.0
#define kSwitchButtonHeight     27.0
#define kTextFieldHeight        30.0
#define kSearchBarHeight        40.0
#define kLabelHeight            20.0
#define kProgressIndicatorSize  40.0
#define kToolbarHeight          40.0
#define kUIProgressBarWidth     160.0
#define kUIProgressBarHeight    24.0

// specific font metrics used in our text fields and text views
#define kFontName               @"Arial"
#define kTextFieldFontSize      18.0
#define kTextViewFontSize       18.0

// UITableView row heights
#define kUIRowHeight            50.0
#define kUIRowLabelHeight       22.0

// table view cell content offsets
#define kCellLeftOffset         8.0
#define kCellTopOffset          12.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...