2011-10-26 67 views
3

我知道如何將複選標記作爲我的UITableViewCellacessoryView。與「設置」應用不同的是,當旁邊有複選標記時,我的textLabel不會變藍。是否有一個簡單的樣式屬性,我必須設置這種情況發生,還是我不得不手動更改textLabel上的textColor屬性?如果後者是真的,那麼這個特定的藍色陰影在某處存儲爲常量?當單元格中出現複選標記時,將標籤設爲藍色

enter image description here

回答

5

selectedTextColor已經在iOS 3.0被棄用,所以我認爲你必須使用UITableViewCelltextLabel屬性的highlightedTextColor財產。我相信[UIColor colorWithRed:50.0/255.0 green:79.0/255.0 blue:132.0/255.0 alpha:1.0]是藍色的正確的默認燈罩被用於突出顯示的文本:

cell.textLabel.highlightedTextColor = [UIColor colorWithRed:50.0/255.0 green:79.0/255.0 blue:132.0/255.0 alpha:1.0]; 
// cell.textLabel.highlightedTextColor = [UIColor colorWithRed:0.196 green:0.3098 blue:0.52 alpha:1.0]; 

UITableViewCell Documentation


你可能還想要不同的單元格樣式,然後默認。 UITableViewCellStyleValue1是什麼設置應用的用途:

單元格樣式

 typedef enum { 
     UITableViewCellStyleDefault, 
     UITableViewCellStyleValue1, 
     UITableViewCellStyleValue2, 
     UITableViewCellStyleSubtitle 
    } UITableViewCellStyle; 

    UITableViewCellStyleDefault 

的簡單樣式用於與一個文本標籤(黑色和左對齊)和可選的圖像視圖的細胞。注意 ,這是iOS 3.0之前的單元格的默認樣式。

 UITableViewCellStyleValue1 

單元格的左側和黑色文本左側帶有標籤的樣式;在右側是具有較小藍色文本並且右對齊的標籤。 「設置」應用程序使用此樣式的單元格。

 UITableViewCellStyleValue2 

單元格左側帶有標籤的單元格樣式,文本右對齊且爲藍色;在 單元格的右側是另一個較小的文本標籤,它是左對齊的,黑色的是 。電話/聯繫人應用程序使用 這種樣式的單元格。

 UITableViewCellStyleSubtitle 

一種用在頂部左對齊的標籤和 較小的灰色文本下方的左對齊的標籤,一個單元格樣式。 iPod應用程序使用這種風格的單元格。


得到了this SO question (text-color-to-match-default...)

+0

顏色因此,答案是「不」 - 我必須手動設置文本顏色?我選擇使用'cell.textLabel.textColor'而不是'highlightedTextColor'直接設置文本顏色,因爲在樣式爲'UITableViewCellStyleValue1'的單元格上設置'cell.highlighted = YES'會在'textLabel'上放置一個難看的黑色背景。奇怪......我認爲蘋果設計師比這更好吃。 – JoJo

+0

@JoJo是的,對於一個具有如此高的美學代表性的公司來說,一些默認設置非常難看。但是,是的,我相信這是唯一的方法,如果它默認沒有設置正確的選擇顏色。雖然可能檢查界面生成器。某些UI項目具有可以爲其設置屬性的不同狀態,不確定單元格textLabel。沒有使用Xcode 4.2,但我不記得4.1有一個單元格。 – chown

相關問題