我正在尝试设置自定义字体。
字体与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
这不是重复什么上面提到的,因为我的情况是阿拉伯字体,而不是英文字体。只使用英文自定义字体。
在我调查自定义字体(特别是阿拉伯语)不工作UITextView
使用attributedString
,下面是我所做的。
我只是想在UITextView
中显示文本(在我的应用程序中关于我们),因为它有很长的文本,我想滚动选项。
下面是我所做的。
-
添加
UIScrollView
-
在
UIScrollView
中添加UILabel
-
为
UILabel
分配文本abtUsLabel.attributedText = attributedString;
-
制作标签
sizeToFit
[abtUsLabel sizeToFit];
-
根据标签高度设置scrollview
contentSize
。[abtUsScrollView setContentSize:CGSizeMake(abtUsScrollView.frame.size.width, abtUsLabel.frame.size.height)];
做……现在,如果标签较长,我们可以滚动它