objective-c - 在 UITableView 中自定义索​​引/部分栏的字体/背景颜色

标签 objective-c ios cocoa-touch uitableview

我在 SO 上的另一个线程中读到,您可以在添加 CALayer 的 UITableView 中调整索引栏(即 A-Z # 滚动条)的字体或背景颜色。我的应用程序将在 iOS 5 及更高版本上运行,并且由于我在 Apple 文档中没有看到任何关于此的信息,所以说不创建自定义表格 View 就不可能吗?

如果这是可能的(并且被 Apple 接受),我将如何去做?

最佳答案

从 iOS 6.0 开始,有两种方法可让您更改部分索引的颜色以及沿部分索引拖动时显示的背景。

if ([tableView respondsToSelector:@selector(setSectionIndexColor:)]) {
    tableView.sectionIndexColor = ... // some color
    tableView.sectionIndexTrackingBackgroundColor = ... // some other color
}

当然这只会在设备有 6.0 或更高版本时执行。在 iOS 5.x 下,什么都不会改变。

关于objective-c - 在 UITableView 中自定义索​​引/部分栏的字体/背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274562/

相关文章:

iphone - 将模糊例程与 UIImage 或 CGImageRef 连接... (iPhone)

ios - UICollectionView 的滚动不良做法

objective-c - Horizo​​ntal UIScrollView having vertical UIScrollViews inside - 如何防止在滚动外部水平 View 时滚动内部 ScrollView ?

ios - 关于动态链接的行为

ios - UIDeviceOrientationDidChangeNotification 多次调用

ios - 从CGImage绘制CGContext

ios - 精确到百分之一秒的时间 float - Objective C

Objective-C 线程安全代码以防止崩溃

iphone - UIScrollView 从导航 View 返回后重新定位

iphone - 停止在应用程序进入前台后调用setKeepAliveTimeout处理程序吗?