HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 根据UIWebView的内容字体大小动态调整大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些文本需要在我的应用程序中显示.该文本包含需要交互的链接.我已经尝试了一些在UITextViews和UILabels中制作可点击链接解决方案.

> 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也不会产生相同的结果.

无论是没有办法做到这一点,或者我是愚蠢的,错过了一些简单的事情.如果有人能提供一些见解,我将非常感激.谢谢.

解决方法

实际上,你可以使用-sizeThatFits:一个小技巧.请参阅 my response到类似的问题.

大佬总结

以上是大佬教程为你收集整理的ios – 根据UIWebView的内容字体大小动态调整大小全部内容,希望文章能够帮你解决ios – 根据UIWebView的内容字体大小动态调整大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。