字体大小在NSAttributedString中重置

时间:2015-02-18 06:30:25

标签: ios swift fonts nsattributedstring

将图片添加到NSAttributedString对象,以便我可以在UITextView中正确显示它们。 到目前为止,它运作良好。唯一的问题是,我的字体大小是25,以匹配我的图像大小,但每次我将图像添加到UITextView时,字体重置为一些较小的大小。我需要将字体保持在25,以匹配图像大小的文本。

NSAttributedString有3个构造函数,可以使用stringattributedStringstring:attributes:

由于我没有使用字符串,因此我无法使用第三个构造函数设置属性,而前两个允许我设置属性(UIFont)。因此,我决定从Interface Builder设置字体大小,并在每次将图像添加到`UITextField时重置它。

我在这里面临一个问题,因为每次重置字体时,UITextView都会滚动到第一行(假设文本太多,它已向上滚动)。在没有UITextView自动向上滚动的情况下添加图像后如何设置字体大小?更好的是,还有更好的方法吗?感谢。

1 个答案:

答案 0 :(得分:0)

NSMutableAttributed字符串有一些您可以尝试的方法,包括在构造属性字符串后设置跨范围的属性。