如何显示这样的文本:
标题 Lorem ipsum dolor坐好了,敬请光临。ullamcorper.[医][医]大叶为贵,超常先兆。在泌乳器,阿利库姆在,乳酸菌审判。Quisque hendrerit sem eget neque molestie,ac ullamcorper justo molestie。前庭(前庭)非发酵型,非发酵型。[医]毛里香( Aliquam mauris sem .)Sed,diam eu,diam eu,felis metus sollicitudin tortor,sodales dolor turpis at quam。[医]虎耳草 字幕 Lorem ipsum dolor坐好了,敬请光临。[医]马利苏阿达外阴溃疡病。[医][医]大叶为贵,超常先兆。在泌乳器,阿利库姆在,乳酸菌审判。Quisque hendrerit sem eget neque molestie,ac ullamcorper justo molestie。前庭(前庭)非发酵型,非发酵型。[医]毛里香( Aliquam mauris sem .)Sed,diam eu,diam eu,felis metus sollicitudin tortor,sodales dolor turpis at quam。[医]虎耳草
在UIAlertView on iOS 7?
我找到了一种用UITextView和NSAttributedString来实现这一点的方法,但是我不想使用NSRange。我有一个字符串文件中的每个标题,副标题和段落。
谢谢。
发布于 2014-02-01 16:50:18
不,你不能那样做。UIAlertView不接受属性化字符串作为参数,也不能将它们作为消息使用。您必须自己重新创建UIAlertView,或者从CocoaControls下载一个现有的UITextView,如果您想要将UITextView添加到警报中。
尽管如此,当您确定如何显示信息时,您应该知道有一种简单的方法可以将这样的属性字符串放在一起,而不必手动指定每个属性应该应用到的范围。创建字典,存放您将在最终字符串上使用的不同属性类型,并将一系列属性字符串串在一起。按照下面演示的方式这样做,将将选定的属性应用于应用到的整个字符串。
NSDictionary *titleAttributes = @{NSFontAttributeName: [UIFont systemFontOfSize:24.0]};
NSDictionary *subTitleAttributes = @{NSFontAttributeName: [UIFont systemFontOfSize:20.0]};
NSMutableAttributedString *finalString = [NSMutableAttributedString new];
[finalString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Title" attributes:titleAttributes]];
[finalString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit amet, consectetur adipiscing elit."]];
[finalString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Subtitle" attributes:subTitleAttributes]];
[finalString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit amet, consectetur adipiscing elit."]];https://stackoverflow.com/questions/21500369
复制相似问题