Как я могу получить положения кадров подпредставлений в стилях Apple UITableView? - PullRequest
2 голосов
/ 05 марта 2011

Я пытаюсь создать ячейку, которая будет выглядеть так же, как UITableViewCellStyleSubtitle от Apple, за исключением того, что textLabel - это UITextView (поэтому его можно редактировать).Я просто установил textLabel на «» (так, чтобы detailTextView находился в нужном месте) и припарковал UITextView поверх него.Все идет нормально.Это работает за исключением того, что я не могу заставить свой UITextView выровняться с другими textLabels других ячеек.Я немного отстал (во многих отношениях ...).

Так что меня удивило: есть ли способ получить кадр различных битов ячейки UITableViewCellStyleSubtitle?Очевидный (или, казалось бы, очевидный) способ не работает.cell.textLabel.frame возвращает ноль, и если вы печатаете его, для его кадра показывается (0, 0, 0, 0).Может быть, есть другой способ.

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

Мысли?

Спасибо,
Билл

1 Ответ

0 голосов
/ 05 марта 2011

Кадр представления недействителен, если преобразование представления не является преобразованием идентичности. Я не пробовал, но вы могли бы продублировать позиции элементов следующим образом:

  1. сохранить преобразование ячейки
  2. установить преобразование ячейки в CGAffineTransformIdentity
  3. получить кадры элементов
  4. установить свои собственные элементы с одинаковыми кадрами
  5. применить оригинальное преобразование к вашей ячейке

Было бы интересно узнать, работает ли это, - пожалуйста, напишите, если вам повезет.

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