Откуда вы знаете, сколько места NSString (используя шрифт по умолчанию) будет занимать в заголовке раздела UITableView? - PullRequest
0 голосов
/ 29 марта 2010

В основном я хочу скопировать поведение в календаре iPhone, где день недели (понедельник, вторник, среда) находится слева от заголовка раздела таблицы (выровнено по левому краю), а форматированная дата (1 апреля 2010 года, май). 1, 2010) в зависимости от локали справа от заголовка раздела таблицы (выровнено по правому краю).

Я думал о вставке переменного количества пространства между днем ​​недели и форматированной датой, но сначала мне нужно узнать фактическое пространство, занимаемое текстом с обеих сторон, чтобы выяснить, сколько места нужно добавить.

Надеюсь услышать ваши мысли по этому поводу.

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 марта 2010

В класс UIKit добавлен ряд NSString дополнений, среди которых есть функции, позволяющие определять размер строки при рисовании определенным шрифтом. См. Эту функцию в документации для начала:

- (CGSize)sizeWithFont:(UIFont *)font
0 голосов
/ 29 марта 2010

Возможно, вы могли бы создать временную UILabel, установить строку даты в качестве текста метки и затем получить ширину метки через свойство frame (-> label.size.width).

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