Неправильный оттенок цвета для UIRefreshControl - PullRequest
0 голосов
/ 23 мая 2018

Я использую UIRefreshControl в своем UITableViewController для обновления содержимого.Я использую следующий код в своем методе -viewDidLoad, чтобы добавить его в свою таблицу.

UIRefreshControl *refresh = [[UIRefreshControl alloc] init];

//[refresh setAttributedTitle:[[NSAttributedString alloc] initWithString:@"Reloading" attributes:@{NSForegroundColorAttributeName : [UIColor lightGrayColor]}]];

[refresh setTintAdjustmentMode:UIViewTintAdjustmentModeNormal];
[refresh setTintColor:[UIColor colorFromHex:0xff8900]];
[refresh addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];

[[refresh layer] setZPosition:-1.0f];

//if (iOS_AT_LEAST(10)) {
//  [self setRefreshControl:refresh];
//} else {
    [self setRefresher:refresh];
    [[self tableView] insertSubview:[self refresher] atIndex:0];
//}

Я создал категорию для UIColor, чтобы он мог принимать шестнадцатеричные значения.Я использую это в полной заявке, и в другом месте я получаю #ff8900, что является правильным.Но установка цвета оттенка на UIRefreshControl дает мне #fb6a2e, что странно.То же самое происходит, когда я пытаюсь использовать цвет по умолчанию, например, [UIColor lightGrayColor] дает мне другой оттенок, чем предоставление того же цвета другому виду.

Я обнаружил следующий пост: UIRefreshControl оттенок цвета не делает 't соответствует данному цвету .Я попытался поместить его в блок анимации и взломать, приведенный в ответе, но безуспешно.

Что я тут не так делаю?

Еще один побочный вопрос.При установке приписанного заголовка, прядильщик имеет больше места сверху.Если это произойдет, заголовок будет ниже ячейки, если доступен только один.Есть ли способ переместить строку вверх?

enter image description here

...