attributedText没有设置UITextView



我正在尝试设置自定义字体。

字体与UILabel兼容

当我试图使用UITextView,它不工作。UITextView采用默认字体

任何想法如何使用自定义字体UITextView

我使用的代码如下:

attributedString = [[NSMutableAttributedString alloc] initWithString:text
    attributes:@{ NSFontAttributeName : [UIFont fontWithName:@"GEDinarOne-Medium" 
    size:15], NSLigatureAttributeName: @2}];
abtUsText.attributedText = attributedString;
abtUsText.textAlignment = NSTextAlignmentRight;
abtUsText.textColor = cb60756;

我正在使用attributedStringiOS 6一起工作。

iOS 7给出了正确的字体,但iOS 6使用UITextView的默认字体。

编辑1

我使用阿拉伯字体作为GEDinarOne-Medium


编辑2

这不是重复什么上面提到的,因为我的情况是阿拉伯字体,而不是英文字体。只使用英文自定义字体。

在我调查自定义字体(特别是阿拉伯语)不工作UITextView使用attributedString,下面是我所做的。

我只是想在UITextView中显示文本(在我的应用程序中关于我们),因为它有很长的文本,我想滚动选项。

下面是我所做的。

  1. 添加UIScrollView

  2. UIScrollView中添加UILabel

  3. UILabel分配文本

    abtUsLabel.attributedText = attributedString;

  4. 制作标签sizeToFit

    [abtUsLabel sizeToFit];

  5. 根据标签高度设置scrollview contentSize

    [abtUsScrollView setContentSize:CGSizeMake(abtUsScrollView.frame.size.width, abtUsLabel.frame.size.height)];

做……现在,如果标签较长,我们可以滚动它

最新更新