作者bloodera (bloodera)
看板MacDev
标题Re: [问题] 请教一下ui介面有办法写出'上下标'吗?
时间Wed May 15 10:04:31 2013
想请教一下,是否能同时变换颜色,让2变成红色?
我定义CGColorRef,接着将它放到Dictionary里
增加、修改的code:
CGColorRef colorRed = [[UIColor redColor] CGColor];
NSDictionary *attr = @{(NSString*)kCTSuperscriptAttributeName:@(-1),
(NSString*)kCTFontAttributeName:smallFont,
(NSString*)kCTForegroundColorAttributeName:(id)colorRed};
但是这样不成功,是哪里写错了吗?
※ 引述《ksksBangBang (Bang!)》之铭言:
: ※ 引述《donkeychen (Bad_To_The_Bone)》之铭言:
: : 大家好
: : 想请教一下如果需要把
: : a 的 b 次方
: : 或者是想打出
: : a1 a2 a3 ...
: : 类似的数学符号
: : 在xcode里面有办法设定吗?
: : 感谢
: 请使用NSAttributedString
: 设定kCTSuperscriptAttributeName (正值上标 负值下标)
: 范例:
: #import <CoreText/CoreText.h>
: #import <CoreText/CTStringAttributes.h>
: NSMutableAttributedString *string =
: [[NSMutableAttributedString alloc] initWithString:@"H2O"];
: NSRange range = NSMakeRange(1, 1);
: UIFont *smallFont = [UIFont systemFontOfSize:8.0];
: NSDictionary *attr = @{(NSString*)kCTSuperscriptAttributeName:@(-1),
: (NSString*)kCTFontAttributeName:smallFont};
: [string setAttributes:attr range:range];
: yourLabel.attributedText = string;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.196.34
※ 编辑: bloodera 来自: 1.165.196.34 (05/15 10:05)