作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个正在用代码绘制的字符串
[@"-"drawInRect: r
带字体:f2
lineBreakMode:UILineBreakModeWordWrap
对齐:UITextAlignmentCenter];
但是我想更改此字符串中的颜色,因为这对于 NSString 是不可能的,我希望将其修改为 NSAttributedString。
但是这不起作用,这是我修改后的代码,我也找不到其他参数的属性
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:f2,NSFontAttributeName,
nil];
NSAttributedString *drawingString = [[NSAttributedString alloc] initWithString:@"-" attributes:attrsDictionary];
[drawingString drawInRect:r];
如果这是正确的方法,我们将不胜感激。
最佳答案
谢谢!这是我最终编辑的代码
NSMutableParagraphStyle *paraAttr = [[NSMutableParagraphStyle defaultParagraphStyle ] mutableCopy];
[paraAttr setAlignment:UITextAlignmentCenter];
[paraAttr setLineBreakMode:UILineBreakModeWordWrap];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:f2,NSFontAttributeName,
[UIColor grayColor],NSForegroundColorAttributeName,
paraAttr,NSParagraphStyleAttributeName,
nil];
NSAttributedString *drawingString = [[NSAttributedString alloc] initWithString:@"•" attributes:attrsDictionary];
[drawingString drawInRect:r];
关于objective-c - 将 NSString 转换为 NSAttribtuedString 以进行绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726423/
我有一个正在用代码绘制的字符串 [@"-"drawInRect: r 带字体:f2 lineBreakMode:UILineBreakModeWordWrap 对齐:UITextAlignmentCe
我是一名优秀的程序员,十分优秀!