Re: [問題] 請教一下ui介面有辦法寫出'上下標'嗎?

看板MacDev作者 (bloodera)時間12年前 (2013/05/15 10:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
想請教一下,是否能同時變換顏色,讓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)
文章代碼(AID): #1HakqnXt (MacDev)
文章代碼(AID): #1HakqnXt (MacDev)