2010-05-13 109 views

回答

11

自iOS 6.0以來,實際上可以自定義節索引的色調顏色。相關屬性是:sectionIndexColorsectionIndexTrackingBackgroundColor

iOS 7添加了sectionIndexBackgroundColor它指定了節索引的背景色,而不是被觸摸。

1

簡而言之: 您可以更改字體大小和完整的背景(不是圓整的) 更多是不可能的。

+0

你可以做更多實際 - 看到我的帖子:http://stackoverflow.com/a/10412958/554760 – Magnus 2012-05-02 11:39:16

4

這可能有點晚,但因爲我不得不面對這個問題與iOS 7我可能會幫助你。

從iOS的7有一個所謂的新方法:

@property(nonatomic, retain) UIColor *sectionIndexColor 

現在,您可以設置在不被觸摸的表視圖的部分指數的背景使用的顏色。

作爲一個正確的代碼與iOS 6使用和7,您可以:

self.friendsTableView.sectionIndexTrackingBackgroundColor = [UIColor aColor]; // background color while the index view is being touched 
if ([self.friendsTableView respondsToSelector:@selector(sectionIndexBackgroundColor)]) 
    self.friendsTableView.sectionIndexBackgroundColor = [UIColor aColor]; // background color while the index view is NOT touched at all 
2

你或許應該使用的UITableView的appearance proxy設置這些:

[UITableView appearance].sectionIndexColor = [UIColor myTintColor];

相關問題