Как заставить TTStyledTextLabel компании Three20 работать с внешними изображениями?
Я обнаружил в трех20 группах Google старый пост о том, что поддержка внешних изображений еще не реализована, но ему уже несколько месяцев, и похоже, что TTStyledText пытается поддерживать внешние изображения в более новых выпусках.
Я вырываю свои волосы, пытаясь понять, почему это не работает для меня. Для воспроизведения вы можете изменить образец текста в TTCatalog/ StyledTextTestController.m, чтобы он указывал на внешнее изображение, а не на связанное изображение. Проходя, я вижу, что изображение фактически загружается по сети и после загрузки TTStyledText вызывает styledTextNeedsDisplay для своего делегата (TTStyledTextLabel), но дисплей никогда не обновляется, чтобы показать новое изображение.
Если я закрою приложение и перезапущу его, изображение будет загружено должным образом из кеша, но оно никогда не будет работать, когда оно будет загружено в него. Кто-нибудь нашел решение этой проблемы?
1 ответ
Тьфу. Догадаться. Вы должны указать height
а также width
в вашем img
тег или при загрузке он имеет прямоугольник CGRectZero
и не показывает.