iOS: UILabel & UIButton в ячейке таблицы - PullRequest
1 голос
/ 06 июня 2011

Я пытаюсь отобразить метку и кнопку рядом в UITableViewCell. Кнопка находится на правом конце, а ярлык на левом конце. Метка может содержать длинный текст и должна обрезаться, если текст выходит за границы (я не хочу уменьшать размер шрифта и т. Д.). Само собой разумеется, я хочу, чтобы это работало для обеих ориентаций.

Если я использую UITableViewCellStyleDefault (без добавления кнопки) и задаю длинный текст для метки по умолчанию, я вижу, что метка автоматически изменяет размеры при изменении ориентации. Скорее всего, потому что autoresizingMask установлен на UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin. Теперь, как я вижу, я мог бы вставить свою кнопку и сделать метку должным образом усеченной, если бы я мог настроить значение правого поля, которое используется по умолчанию (для разместить кнопку). По сути, я хочу, чтобы он автоматически менял размеры в указанных мной пределах. Есть ли способ, которым это может быть достигнуто?

Я бы не предпочел слушать каждое изменение ориентации и устанавливать границы рамки метки. Любое другое возможное решение?

1 Ответ

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

Я наконец-то пошел с подклассами UITableViewCell и переопределением layoutSubViews.Спасибо Марк!

...