gpt4 book ai didi

objective-c - 将 NSString 转换为 NSAttribtuedString 以进行绘图

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:13:26 26 4
gpt4 key购买 nike

我有一个正在用代码绘制的字符串

[@"-"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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com