Изменить цвет UITableViewCellAccessoryDisclosureIndicator - PullRequest
9 голосов
/ 17 мая 2011

Быстрый вопрос, я хочу изменить цвет UITableViewCellAccessoryDisclosureIndicator (стрелка справа tableView) с серого по умолчанию на белый.

cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;

Ответы [ 5 ]

15 голосов
/ 17 мая 2011

Вы должны создать изображение и использовать его вместо!

ячейка.accessoryView = myAccessoryUIImageView;

6 голосов
/ 15 января 2014

Чтобы изменить цвет UITableViewCellAccessoryDetailDisclosureButton:

cell.tintColor = [UIColor whiteColor];
2 голосов
/ 12 марта 2014

В том числе MSCellAccessory поможет во многих отношениях, включая изменение цвета UITableViewCellAccessoryDetailDisclosureButton

2 голосов
/ 13 июля 2013

Для тех, кто все еще сталкивается с этим вопросом, вот как это сделать программно.

Создайте подкласс UIView и переопределите drawRect: следующим:

#define PADDING 4.f //give the canvas some padding so the ends and joints of the lines can be drawn with a mitered joint

- (void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetStrokeColorWithColor(context, [UIColor grayColor].CGColor);
    CGContextSetLineWidth(context, 3.f);
    CGContextSetLineJoin(context, kCGLineJoinMiter);

    CGContextMoveToPoint(context, PADDING, PADDING);
    CGContextAddLineToPoint(context, self.frame.size.width - PADDING, self.frame.size.height/2);
    CGContextAddLineToPoint(context, PADDING, self.frame.size.height - PADDING);

    CGContextStrokePath(context);
}

Это рисует стрелку индикатора акций. Отсюда вы можете изменить цвет, ширину линии и т.д.

Чтобы добавить представление индикатора в вашу ячейку:

#define ACCESSORY_WIDTH 13.f
#define ACCESSORY_HEIGHT 18.f

cell.accessoryView = [[AccessoryIndicatorView alloc] initWithFrame:CGRectMake(self.frame.size.width - ACCESSORY_WIDTH - CELL_PADDING, self.frame.size.height/2 - ACCESSORY_HEIGHT/2, ACCESSORY_WIDTH, ACCESSORY_HEIGHT)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...