3 回答

TA貢獻1818條經驗 獲得超7個贊
根據需要使用兩個UILabel IBOutlets,每個都有不同的格式(字體/顏色/等)。根據第一個文本結束的位置,將第二個移到第一個上面。你可以通過sizeWithFont得到它:forWidth:lineBreakMode:
或者,您可以繼承UILabel,并在drawRect中自己繪制文本。如果你這樣做,只需添加一個實例變量來告訴你要用一種格式繪制多少字符串,然后在另一種格式中繪制其余的字符串。
從iOS6開始,UILabel可以包含NSMutableAttributedString。當我寫這篇文章時,這是不可用的。

TA貢獻1878條經驗 獲得超4個贊
對不起,遲到了。下面的代碼非常適合我。我發布這個,以便它可以對某人有所幫助。
UIFont *font1 = [UIFont fontWithName:kMyriadProSemiBold size:15];
NSDictionary *arialDict = [NSDictionary dictionaryWithObject: font1 forKey:NSFontAttributeName];
NSMutableAttributedString *aAttrString1 = [[NSMutableAttributedString alloc] initWithString:@"My" attributes: arialDict];
UIFont *font2 = [UIFont fontWithName:kMyriadProRegular size:15];
NSDictionary *arialDict2 = [NSDictionary dictionaryWithObject: font2 forKey:NSFontAttributeName];
NSMutableAttributedString *aAttrString2 = [[NSMutableAttributedString alloc] initWithString:@"Profile" attributes: arialDict2];
[aAttrString1 appendAttributedString:aAttrString2];
myProfileLabel.attributedText = aAttrString1;
請注意我的是半成品和個人資料是正常的。我使用過MyRiad字體。謝謝
- 3 回答
- 0 關注
- 534 瀏覽
添加回答
舉報