2012-05-23 2 views
2

Я хотел бы создать текстовую область со многими форматами шрифтов и цветами, поэтому я использую UIWebView. Нет проблем с созданием моего HTML-текста и его отображением, но я хотел бы сделать представление подходящим для контента.UIWebView: изменение размера/соответствие по содержанию?

С UITextView я использовал, чтобы сделать следующее после добавления к подвиду:

CGRect frame = myTextView.frame; 
frame.size.height = myTextView.frame.size.height; 
myTextView.frame = frame; 

Но это не работает с UIWebView. Любой совет, пожалуйста?

+0

Вы попробовали 'webView.scalepageToFit = YES;'? –

+0

Прежде всего, о вопросе о кадре, который вы задаете, веб-просмотры также имеют фреймы, поэтому вы можете его отредактировать. Если нет, попробуйте: webView.scalepageToFit = YES; – Martol1ni

+0

Спасибо за ваши ответы, но scalesPageToFit не то, что мне нужно, потому что оно изменяет размер текста, а не окрестности. – Rob

ответ

6

Я написал короткий учебник о том, как set the height of a UIWebView to the height of it’s HTML content.

+2

Мне нравится этот! Спасибо, что это сработало для меня. – Abolfoooud

+0

Это увеличит высоту. Мне нужно уменьшить его – Dejell

+0

Вы должны подытожить содержимое URL-адреса внутри ответа, если ссылка когда-либо будет мертвой. – Tim

4

Измените его на contentSize прокруткиПросмотр UIWebView.

+0

Остерегайтесь того, что свойство scrollView UIWebView доступно только в iOS 5 и более поздних версиях. – Alexis

Смежные вопросы