我在另一个线程中读到,您可以在 UITableView 添加 CALayer 中调整索引栏(即 AZ # 滚动条)的字体或背景颜色。我的应用程序将在 iOS 5 及更高版本上运行,并且由于我在 Apple 文档中没有看到任何关于此的内容,是否可以说如果不创建自定义表格视图就不可能?
如果这是可能的(并且苹果可以接受),我将如何去做?
我在另一个线程中读到,您可以在 UITableView 添加 CALayer 中调整索引栏(即 AZ # 滚动条)的字体或背景颜色。我的应用程序将在 iOS 5 及更高版本上运行,并且由于我在 Apple 文档中没有看到任何关于此的内容,是否可以说如果不创建自定义表格视图就不可能?
如果这是可能的(并且苹果可以接受),我将如何去做?
从 iOS 6.0 开始,有两种方法可以让您更改节索引的颜色和拖动节索引时显示的背景。
if ([tableView respondsToSelector:@selector(setSectionIndexColor:)]) {
tableView.sectionIndexColor = ... // some color
tableView.sectionIndexTrackingBackgroundColor = ... // some other color
}
当然,这只会在设备具有 6.0 或更高版本时执行。在 iOS 5.x 下,什么都不会改变。
这是swift 2+的代码
self.tableView.sectionIndexTrackingBackgroundColor = CustomColor
// background color while the index view is being touched
self.tableView.sectionIndexBackgroundColor = CustomColor
// title/text color of index items
self.tableView.sectionIndexColor = CustomColor
对于 Swift 3.1:
self.tblViewForContacts.sectionIndexTrackingBackgroundColor = self.view.backgroundColor
self.tblViewForContacts.sectionIndexBackgroundColor = self.view.backgroundColor