Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改UITextView上的字体(或文本量)会使文本消失_Ios_Uitextview - Fatal编程技术网

Ios 更改UITextView上的字体(或文本量)会使文本消失

Ios 更改UITextView上的字体(或文本量)会使文本消失,ios,uitextview,Ios,Uitextview,我有一个UITextView,我正在将大量文本分配到~25行。如果我不针对textview定义字体,它可以正常工作,但只要我将字体设置为大于13的任何大小,文本就会完全消失,尽管仍然可以滚动 另一件事是,如果我缓慢地手动键入文本以到达交叉点,最后一行将一分为二,继续键入只会生成空白文本 就好像文本视图只能包含如此多的可见文本,一旦到达该视图,文本就会变为空白 欢迎任何建议 编辑: 实际上,将上述答案文本复制并粘贴到文本视图中,然后再添加一行就足以使其开始变为不可见。然后,当使用更新的文本(即上面

我有一个UITextView,我正在将大量文本分配到~25行。如果我不针对textview定义字体,它可以正常工作,但只要我将字体设置为大于13的任何大小,文本就会完全消失,尽管仍然可以滚动

另一件事是,如果我缓慢地手动键入文本以到达交叉点,最后一行将一分为二,继续键入只会生成空白文本

就好像文本视图只能包含如此多的可见文本,一旦到达该视图,文本就会变为空白

欢迎任何建议

编辑: 实际上,将上述答案文本复制并粘贴到文本视图中,然后再添加一行就足以使其开始变为不可见。然后,当使用更新的文本(即上面的答案加上一行)重新加载文本视图时,其所有内容都不可见

只需将systemFontOfSize:设置为14,设置字体大小就足以打破它。导致它的实际字体大小取决于文本视图中的文本量


同样使用ARC。

所以我建议您在Xcode中创建一个新的单视图项目,向视图中添加一个UITextView,然后像在主项目中一样操作它。您正在做一些错误的事情-将字体设置为零,有人释放textView,或者以其他方式破坏它。发送到它的所有消息必须在主线程上。在发送到textView的任何对象属性之后添加断言。正如你们所看到的,大字体,大文本,对我来说,就像我建议你们做的一样。想法是从一些有效的东西开始,不断地将代码从主项目添加到测试项目中,直到您确切地找到导致问题的原因


因此,我建议您在Xcode中创建一个新的单视图项目,向视图中添加一个UITextView,然后像在主项目中一样操作它。您正在做一些错误的事情-将字体设置为零,有人释放textView,或者以其他方式破坏它。发送到它的所有消息必须在主线程上。在发送到textView的任何对象属性之后添加断言。正如你们所看到的,大字体,大文本,对我来说,就像我建议你们做的一样。想法是从一些有效的东西开始,不断地将代码从主项目添加到测试项目中,直到您确切地找到导致问题的原因


如果您可以发布一个示例文本字符串,并且您尝试使用的字体提供了第一个不好的字体-问题出现的大小-我很乐意看一看。只需使用此信息编辑您的问题。另外,是否使用ARC?我现在已经为您更新了答案David。textview是一个出口,包含在视图中,还是在代码中创建的?在第二种情况下,您需要对其进行强有力的引用。最后,是否可编辑?它不是一个出口,而是在我自己的自定义init方法的代码中创建的。强大的记忆力并没有什么区别。是的,它是可编辑的。那么,你能发布代码吗?强保留意味着,如果它是一个ivar,那么它是一个属性,那么它最好是强的,而不是弱的或赋值的。成千上万的人每天都在使用这个控件,所以很明显,你的控件有一些不太合适的地方。如果你可以发布一个文本字符串示例,并且你尝试使用的字体提供了第一个错误的字体-问题本身的大小-我很乐意看一看。只需使用此信息编辑您的问题。另外,是否使用ARC?我现在已经为您更新了答案David。textview是一个出口,包含在视图中,还是在代码中创建的?在第二种情况下,您需要对其进行强有力的引用。最后,是否可编辑?它不是一个出口,而是在我自己的自定义init方法的代码中创建的。强大的记忆力并没有什么区别。是的,它是可编辑的。那么,你能发布代码吗?强保留意味着,如果它是一个ivar,那么它是一个属性,那么它最好是强的,而不是弱的或赋值的。成千上万的人每天都在使用这个控件,所以很明显你的控件有点不太合适。谢谢你。当它没有被添加到我自己的子视图中时,我已经设法让它工作了。如果它本身很好,但是我将它添加到代码的右侧。。我肯定这里面有一些古怪的东西,但我不能确定是什么。谢谢你。当它没有被添加到我自己的子视图中时,我已经设法让它工作了。如果它本身很好,但是我将它添加到代码的右侧。。我肯定这里面有一些古怪的东西,但我不知道是什么。