关闭

UITableView设置快速索引字体颜色

标签: uitableview索引字体uiview
749人阅读 评论(0) 收藏 举报
分类:

当UITableView的分组较多的时候,经常会用到快速索引。
默认的快速索引是不允许设置的,但是还是有些牛人找到了Apple隐藏的接口

- (void)viewDidLayoutSubviews
 {
         [super viewDidLayoutSubviews]; 
        //设置导航字体颜色、字体、背景色
         for (UIView* subview in [self.tableView subviews]) 
         {
                if ([subview isKindOfClass:NSClassFromString(@"UITableViewIndex")])
                {
                       if([subview respondsToSelector:@selector(setIndexColor:)])
                       {
                                [subview performSelector:@selector(setIndexColor:) withObject:[UIColor redColor]];
                       }
                       if([subview respondsToSelector:@selector(setFont:)])
                       {
                              [subview performSelector:@selector(setFont:) withObject:[UIColor redColor]];
                       }
                       if([subview respondsToSelector:@selector(setBackgroundColor:)])
                       {
                              [subview performSelector:@selector(setBackgroundColor:) withObject:[UIColor redColor]];
                       }
            }
 }

也有人把这段代码写到- (void)viewDidAppear:(BOOL)animated;中,不过关系不大。重点是这三个接口很有可能会发生变化,所以用的时候最好还是调试一下。

原帖地址

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:98057次
    • 积分:1390
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:3篇
    • 译文:21篇
    • 评论:15条
    最新评论