我有一个不可滚动的UITextView
嵌入式UIScrollView
和UITextView
动态添加文本.在UIScrollView
它的contentSize因此基于的TextView的框架上进行调整.但是,一旦UITextView
超过8192的高度,文本将变为不可见(但仍然存在,因为您可以使用放大镜突出显示文本,甚至可以通过放大镜查看部分文本).
CGRect textviewFrame = self.TextView.frame;
textviewFrame.size.height = [self textViewHeightForAttributedText:self.TextView.attributedText andWidth:320.0];
self.TextView.frame = textviewFrame;
self.ScrollView.contentSize = self.TextView.frame.size;
Run Code Online (Sandbox Code Playgroud)
辅助功能相应地调整大小UITextView
:
- (CGFloat)textViewHeightForAttributedText:(NSAttributedString *)text andWidth:(CGFloat)width
{
UITextView *textView = [[UITextView alloc] init];
[textView setAttributedText:text];
CGSize size = [textView sizeThatFits:CGSizeMake(width, FLT_MAX)];
return size.height;
}
Run Code Online (Sandbox Code Playgroud)
不知道这是这是未解完全相同的问题,在这里,直到我测试了它明确的强制最大尺寸8193和出现问题(而8192最大尺寸仍然显示正确的文本).有人在遇到这个问题并且知道一个解决方法吗?谢谢
所以,我在一个项目中遇到问题,某些旧版iPhone在某些iOS版本中没有正确呈现某些字符串(特别是它不适用于带有iOS10的iPhone 5,而它适用于iOS9.3,奇怪的是).为了减少这个问题,我写了这段代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Long HTML, although we'll make it even larger to prove a point
let string = "<h1>Thing 1</h1><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget …
Run Code Online (Sandbox Code Playgroud) 有没有人碰巧知道someView.bounds.size的最大值?我正在创建一个视图层次结构,其中所有子视图的累积边界框等于根父视图.
干杯,道格