jjzjj

NSMutableAttributedString

全部标签

swift - 使用 Swift 将 NSAttributedString 转换为 NSString

我有一个NSMutableAttributedString并想将它转换回一个简单的String。varattributedString=NSMutableAttributedString(string:"hellow0rld")如何最简单地从NSMutableAttributedString中获取String? 最佳答案 在NSMutableAttributedString上使用string属性:varattributedString=NSMutableAttributedString(string:"hello,world!")v

ios - 在单个标签中使用多种字体颜色

有没有办法在iOS的单个标签中使用两种甚至三种字体颜色?如果以文本“你好,你好吗”为例,“你好”会是蓝色,而“你好吗”会是绿色?这可能吗,这似乎比创建多个标签更容易? 最佳答案 Referencefromhere.首先初始化NSString和NSMutableAttributedString,如下所示。varmyString:NSString="IAMKIRITMODI"varmyMutableString=NSMutableAttributedString()在ViewDidLoadoverridefuncviewDidLoad(

ios - 在单个标签中使用多种字体颜色

有没有办法在iOS的单个标签中使用两种甚至三种字体颜色?如果以文本“你好,你好吗”为例,“你好”会是蓝色,而“你好吗”会是绿色?这可能吗,这似乎比创建多个标签更容易? 最佳答案 Referencefromhere.首先初始化NSString和NSMutableAttributedString,如下所示。varmyString:NSString="IAMKIRITMODI"varmyMutableString=NSMutableAttributedString()在ViewDidLoadoverridefuncviewDidLoad(

ios - 修剪 NSMutableAttributedString 中的第一个字符

我正在使用NSMutableAttributedString在标签中显示属性字符串。有没有办法在不改变属性的情况下修剪NSMutableAttributedString的第一个字符。 最佳答案 不能,因为属性的其中一个属性是它们影响的字符串的范围,如果字符串长度改变,那些就会失效。最好的方法是从头开始重建属性字符串,这可能简单也可能困难,具体取决于您是否知道要添加的属性。 关于ios-修剪NSMutableAttributedString中的第一个字符,我们在StackOverflow上

objective-c - NSMutableAttributedString iOS6 中的可点击 URL

我正在开发一个有趣的应用程序,我可以在其中接收来自远程网络服务(如Twitter)的消息。有时这些消息包含URL:s,我想让它们可以点击。我想知道哪种方法最好。我试过NSLinkAttributeName但它不适用于iOS。是否可以创建一个透明按钮并将其放置在TextView中正确位置的上方?我怎么能那样做?或者有更好/更简单的方法吗?url的位置和长度可以变化。 最佳答案 有两种解决此问题的好方法:1。CoreText,或者像TTTAtributedLabel这样的包装器这是最强大的解决方案。它支持Datadetectortype

ios - NSMutableAttributedString 在 iOS 7.0.3 中崩溃

这个问题在这里已经有了答案:Whathappenedto"HelveticaNeue-Italic"oniOS7.0.3(10个答案)关闭9年前。几天后,我的崩溃只发生在iOS中,代码行如下[myAttributedStringaddAttribute:NSFontAttributeNamevalue:[UIFontfontWithName:@"HelveticaNeue-Italic"size:myLabel.font.pointSize]range:rangeOfSubString];调试器给出的原因是“由于未捕获的异常‘NSInvalidArgumentException’而终止

ios - 将点击事件添加到 IOS NSMutableAttributedString

我有一个NSMutableAttributedString,例如“Bob喜欢你的照片”。我想知道是否可以向“Bob”和“picture”添加两个不同的点击事件。理想情况下,点击“Bob”会显示一个带有Bob个人资料的新ViewController,点击“图片”会显示一个带有图片的新ViewController。我可以用NSMutableAttributedString做到这一点吗? 最佳答案 您可以通过使用CoreText实现一个方法来实现此目的,该方法将检索用户选择/触摸的字符的索引。首先,使用CoreText,在自定义UIVie

ios - 更改 NSMutableAttributedString 中单个字符的颜色

我在NSMutableString中使用✔字符。我想将其颜色更改为绿色。我该如何改变它。我已经为它应用了颜色属性。[StringaddAttribute:NSForegroundColorAttributeNamevalue:[UIColorgreenColor]range:NSMakeRange(107,1)];我已经用字符串中的其他正常字符尝试了这个解决方案。它改变了它的颜色。但特别是这个角色不会改变颜色。我怎样才能为这个角色使用绿色 最佳答案 varmyString1:NSString="(事件)"varmyMutableSt

ios - NSMutableAttributedString 是否自动连接相同的相邻属性?

我们的iOS应用程序中有一个简单的标记解析器,它获取带有类似HTML标签的文本,并通过遍历简单NSString中的每个字符将其转换为NSAttributedString并生成一个NSMutableAttributedString。在最坏的情况下,我们在遍历字符串时向每个字符添加了一组新的属性,NSMutableAttributedString是否足够智能,可以将相同的相邻属性范围连接在一起并进行优化?或者在CoreText中渲染会非常低效和缓慢吗?我并不是说这是一个很好的算法!我只是在看最坏的情况,想知道NSMutableAttributedString是否有任何内置的智能行为?

ios - 使用 NSMutableAttributedString 更改 NSString 的颜色和大小部分

浏览了一些NSAttributedString示例,但似乎无法正常工作。我正在尝试更改NSMutableAttributedString的一部分的size和color。我试过几个变体:NSMutableAttributedString*hintText=[[NSMutableAttributedStringalloc]initWithString:@"Thisisredandhugeandthisisnot"];//Blackandlarge[hintTextsetAttributes:@{NSFontAttributeName:[UIFontfontWithName:@"Futura