2011-06-09 36 views

回答

0

如果您需要一個可以顯示一些Rich-Text的UILabel,如第一部分爲藍色而另一部分爲紅色的文本,則可以使用我的OHAttributedLabel類,它是UILabel的一個子類,它使用CoreText繪製NSAttributedStrings。 (iOS 3.2+)

它使用起來非常簡單,並且爲NSAttribtedString提供了一個類別,它添加了一些有用的方法,例如輕鬆更改一系列文本的樣式,而無需瞭解CoreText屬性常量。

[編輯]對不起,我沒有意識到,托馬斯·華納已經在他的答覆中提到我的課

0

有你設置文本顏色,它可以讓一個UILabel的屬性:

myLabel.textColor = [UIColor greenColor]; 

是lblDetail始終顯示在您的視圖,或只有滿足條件後才能使用?

+0

我不想讓整個lblDetail綠色... lblDetail是由兩個字符串.. .. .from其中兩個我想使lblName綠色..我已經使文字顏色爲你所提及的綠色..但不工作:( – 2011-06-09 06:55:07

+0

哦,我看到...我認爲唯一的辦法是將他們都放在真正的位置彼此靠近(檢查它們的長度,計算它們佔用的分配空間,並根據此計算第二個標籤的位置),這樣就可以用不同的顏色設置它們。 – Luke 2011-06-09 06:57:21

+0

亞......但我不能這樣做,因爲......好吧看到這個..http://imageshack.us/photo/my-images/269/comment2c.png/ – 2011-06-09 07:09:22

1

如果要爲字符串的不同部分分配不同的顏色(或其他樣式屬性,如字體和大小),可以使用NSAttributedString和一些支持其繪圖的擴展,例如, OHAttributedLabel。不幸的是,你不會在iOS SDK中獲得任何支持。

+0

托馬斯...沒有任何文件那裏..只有文件夾有 – 2011-06-09 07:11:43

+0

請參閱編輯的問題,並告訴我,如果它是可能的 – 2011-06-09 07:22:06

+0

這正是什麼歸因字符串的用途。然而,對於你的非常簡單的情況,你可能會對氪的解決方法感到滿意;) – 2011-06-09 08:16:41

0

給予的字體和顏色,並BACKGROUNDCOLOR您UILable

lblOfflineCount.textColor=[UIColor grayColor]; 
lblOfflineCount.font=[UIFont boldSystemFontOfSize:14.0]; 
[lblOfflineCount setBackgroundColor:[UIColor clearColor]]; 

爲斯威夫特

lblOfflineCount.textColor = UIColor.grayColor() 
lblOfflineCount.font = UIFont.boldSystemFontOfSize(14.0) 
lblOfflineCount.backgroundColor = UIColor.clearColor()