Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 attributedText未使用UITextView设置_Ios_Objective C_Uitextview_Custom Font - Fatal编程技术网

Ios attributedText未使用UITextView设置

Ios attributedText未使用UITextView设置,ios,objective-c,uitextview,custom-font,Ios,Objective C,Uitextview,Custom Font,我正在尝试设置自定义字体 字体正在使用UILabel 当我尝试使用UITextView时,它不起作用。UITextView采用默认字体 了解如何为UITextView使用自定义字体吗 我使用的代码如下 attributedString = [[NSMutableAttributedString alloc] initWithString:text attributes:@{ NSFontAttributeName : [UIFont fontWithName:@"GEDinarOne-M

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

字体正在使用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媒介 编辑2
这不是上面提到的重复,因为我的案例是阿拉伯语字体,而不是英语字体。重复提及仅适用于英语自定义字体。

在我调查自定义字体(尤其是阿拉伯语)在使用attributedString的UITextView中不起作用后,下面是我所做的

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

下面是我所做的

添加UIScrollView

在UIScrollView中添加UILabel

将文本指定给UILabel

abtUsLabel.attributedText=attributedString

使标签尺寸合适

[abtUsLabel sizeToFit]

这是非常重要的一步,否则就行不通了

根据标签高度设置scrollview内容大小

[abtUsScrollView设置内容大小:CGSizeMakeabtUsScrollView.frame.size.width,abtUsLabel.frame.size.height]


完成。。。现在,如果标签更长,我们可以滚动它。

您是否检查了您正在使用的对象和属性,IOS 6中也提供了这些对象和属性?NSMutableAttributeString适用于>iOS6@iPatel:是的,我的应用程序是iOS 6+iOS 6,网间网操作系统7@iPatel:知道如何让它在iOS 6的UITextView上工作吗?很高兴你找到了一个适合你的解决方案。但是,请记住,UILabel并不适合长文本。如果达到一定长度,标签将不会完全/部分绘制,因为UILabel会将完整文本呈现到图形缓冲区中,并且图形内存有限。实际上,滚动的可能性较小,即使需要滚动,最多也会滚动2次