相关疑难解决方法(0)

高度达到8192.0后,UITextView文本变为不可见

我有一个不可滚动的UITextView嵌入式UIScrollViewUITextView动态添加文本.在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最大尺寸仍然显示正确的文本).有人在遇到这个问题并且知道一个解决方法吗?谢谢

uiscrollview uitextview ios

11
推荐指数
1
解决办法
1202
查看次数

NSAttributedString无法按时渲染 - Swift

所以,我在一个项目中遇到问题,某些旧版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)

iphone nsattributedstring ios swift

10
推荐指数
1
解决办法
627
查看次数

UIView的.我可以使用的最大边界尺寸是多少?

有没有人碰巧知道someView.bounds.size的最大值?我正在创建一个视图层次结构,其中所有子视图的累积边界框等于根父视图.

干杯,道格

iphone uiview

6
推荐指数
1
解决办法
5099
查看次数