大佬教程收集整理的这篇文章主要介绍了ios – 根据UIWebView的内容字体大小动态调整大小,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
> UITextView链接
> UITextView提供了数据检测器,可以获取URL并使其可以进行访问.
>我无法使用因为链接只能在Safari外部打开,所以无法通过链接控制并执行我想要的操作.
>使用“Fancy Labels”的UILabel链接(@L_404_0@)
>几乎是完美的解决方案,提供链接检测和用户内联查看和点击它们的方式,让我完全控制按下链接时如何处理.
>目前无法使用,因为该实现使用UIButtons覆盖链接,并且它们不包含长链接上的文本.
最后我决定使用webview.我将文本传递给webview,并围绕它构建一个基本的HTML包装器,所有东西都是hunky-dory.这与Twitter for iPhone(又名TweetiE)使用的方法相同.
我现在唯一的问题是,如果文本太长,webview会剪切溢出并滚动查看剪切的文本.
其次,如果文本太短,那么webview下面就会有大面积的浪费空间.
与Tweetie不同,我在webview下面有更多内容,我想避免滚动溢出或浪费空间. webview无论如何都是滚动视图的子视图,因此整个页面的内容可以增长,而不需要滚动子视图.
有没有什么方法可以动态调整webview的大小,以便根据它的内容提供合适的高度?
到目前为止,我尝试了很多东西,似乎没有什么是可靠的解决方案:
> sizeToFit什么都不做(或者更可能的是,只是将大小设置为当前帧的大小).
> sizeThatFits:无论如何返回当前大小.
> NSString的sizeWithFont:consTrainedToSize:不可行,因为UIWebView和UIFont具有18的大小的不同表示.
>只是详细说明这一点.在我的测试中,我发现scaleFactor为1.0且scalesPageToFit的webView设置为NO,整个页面的字体大小设置为13.5pt(在CSS中)呈现的文本与UIFabel的UIFabel大小相同大小18.如果有人能解释我,我会很感激.
>另外,在webView中我使用CSS属性word-wrap:break-word;为了防止webView与长字或URL水平滚动.因此,webView和UILineBreakmodeWordWrap之间的包装行为完全不同.即使使用UILineBreakmodeCharacterWrap也不会产生相同的结果.
无论是没有办法做到这一点,或者我是愚蠢的,错过了一些简单的事情.如果有人能提供一些见解,我将非常感激.谢谢.
以上是大佬教程为你收集整理的ios – 根据UIWebView的内容字体大小动态调整大小全部内容,希望文章能够帮你解决ios – 根据UIWebView的内容字体大小动态调整大小所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。