gpt4 book ai didi

iphone - 使用 UITextView 防止自动换行

转载 作者:行者123 更新时间:2023-12-03 18:52:27 26 4
gpt4 key购买 nike

使用Iphone sdk 3.1.2

我有一个启用垂直和水平滚动的 UITextView 控件。我希望每行文本都显示而不换行,以便用户可以水平滚动来查看它。我遇到的问题是,即使启用了水平滚动,文本也会以 iPhone 屏幕的宽度换行,即 320 像素。

如何防止包装?

谢谢

最佳答案

Use sizeWithFont: from the NSString UIKit additions to get each line's width, then set your UITextView's contentSize property to be slightly wider than the width of the longest line.

我在尝试此策略时遇到了问题,该问题是在将字符串分配给 UITextView 的文本属性时出现的。分配时,UITextView 将设置其 contentSize.width 以匹配 View 的宽度,并将在分配的文本字符串中插入换行符以将其换行至该宽度。您可以在分配 uitextview.text 后将 contentSize.width 设置为最长行的长度,这会在 ScrollView 中提供额外的空间,但换行符会阻止文本填充新空间。

如果您在将文本加载到 View 中之前设置了 contentsize.width,那么当您加载文本时,contentSize 就会重置。

我尝试在加载之前增加 TextView 的框架大小,这可以让长行超出屏幕边缘。但是,您无法滚动,并且当您减小框架大小时,文本的换行符和 contentSize 的重新调整会再次发生。如果在 View 中输入任何文本,也会发生同样的情况。

嗯,我确信 uitextviews 根本无法或不适合水平滚动。我不明白将 TextView 嵌入到另一个 ScrollView 中可以如何缓解这种情况。只需要在 HTML 中完成...

关于iphone - 使用 UITextView 防止自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com