attributesText未使用UITextView进行设置

时间:2014-03-15 09:32:58

标签: ios objective-c uitextview custom-font

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

字体正在使用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;

我正在使用attributedString来使用iOS 6

iOS 7提供了正确的字体,但iOS 6仅使用UITextView的默认字体。

编辑1

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


编辑2

这与上面提到的不重复,因为我的情况是阿拉伯语字体而不是英文字体。一式两份提到只使用英文自定义字体。

1 个答案:

答案 0 :(得分:0)

我调查自定义字体( 特别是阿拉伯语 )后使用UITextView无效attributedString,以下是我的所作所为。

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

以下是我的所作所为。

  1. 添加UIScrollView

  2. UILabel

  3. 中添加UIScrollView
  4. 将文字分配给UILabel

    abtUsLabel.attributedText = attributedString;

  5. 制作标签sizeToFit

    [abtUsLabel sizeToFit];

    这是非常重要的一步,否则它将无效。

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

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

  7. 完成...现在如果Label更长,我们可以滚动它。