Выкладывать кнопки UIB - легкий путь? - PullRequest
0 голосов
/ 28 апреля 2009

Я создаю таблицу, в которой есть строка, похожая на строку «Кому:» в приложении Apple Mail. Когда вы добавляете новых людей в Mail из вашей адресной книги, их имя отображается в виде округлой кнопки.

Я могу создать кнопку и использовать sizeToFit, чтобы она плотно прилегала к тексту - без проблем.

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

Кроме того, как вы получаете ширину кнопки sizeToFit'ted? button.frame возвращает ноль. Самое недоумение.

1 Ответ

1 голос
/ 28 апреля 2009

Возможно, вы захотите взглянуть на проект three20 Джо Хьюитта, коллекцию пользовательских элементов пользовательского интерфейса для iPhone, которые использовались при разработке приложения Facebook.

Два класса, которые вас особенно интересуют: TTMessageController и TTPickerTextField .

С сайта проекта:

TTMessageController эмулирует составитель сообщений в приложении Apple Mail. Вы можете настроить его для отправки любого вида сообщения, которое вы хотите. Включите свой собственный набор полей сообщения, или используйте Стандартные «Кому:» и «Тема:». Имена получателей могут быть заполнены автоматически из предоставленного вами источника данных.

TTPickerTextField - опережающий ввод UITextField. По мере ввода он ищет источник данных, и это добавляет пузыри в поток текста при выборе опция опережающего ввода. Я использую это в TTMessageController для выбора имена получателей сообщений.

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