2015-09-23 2 views
6

Цвет обновления не соответствует оттенок цвета и выглядит разные, я tryied изменить tintAdjustmentMode, но результат тот жеUIRefreshControl оттенок цвета не соответствует данный цвет

Просто к сведению, вертушка и цвет текста должны быть 0x2C76BE

tvc.refreshControl = [UIRefreshControl new]; 
tvc.refreshControl.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; 
tvc.refreshControl.tintColor = [UIColor colorWithHex:0x2C76BE]; 
tvc.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to query spectrum again" attributes:@{NSForegroundColorAttributeName:[UIColor colorWithHex:0x2C76BE]}]; 

enter image description here

+0

0x2C76BE не выглядит шестнадцатеричный код цвет – BooRanger

+0

thats ok, его # 2C76BE = 0x2C76BE –

+0

Любая удача с этим? Я испытываю ту же проблему :( –

ответ

0

UIRefreshControl класс багги. Я заметил, что размещение tvc.refreshControl.tintColor = [UIColor colorWithHex:0x2C76BE]; внутри блока анимации (даже нулевой продолжительности) приведет к ожидаемым результатам. Поэтому я протестировал, чтобы сделать этот отвратительный «взлом»: dispatch_async(mainQueue, <#set tintColor#>);, и это также даст правильный результат. Также может быть зависимость от refreshcontrol от времени вызова -beginRefreshing или -endRefreshing.

Поскольку я был настолько раздражен ошибкой и ограничением UIRefreshControl, что был доступен только в UITableViewController, я создал полностью настраиваемый из моих собственных, используемых с любым типом UIScrollView (UICollectionView, UITableView). Обратите внимание, что я создал это до того, как UICollectionViewFlowLayout поддерживает липкие заголовки, такие как tableView, поэтому мой refreshcontrol не работает хорошо, когда этот параметр включен. Не стесняйтесь представить исправление;).

Вы можете найти его здесь https://github.com/Joride/JRTRefreshControl (если это подпадает под «бесстыдным пунктом закупорки» Я удалить эту ссылку, но я думаю, что это имеет отношение к этому вопросу.

Смежные вопросы