2015-09-23 29 views
6

odświeżyć kolor nie pasuje do koloru odcień i wygląda inaczej, ja tryied zmienić tintAdjustmentMode ale wynik jest taki samUIRefreshControl odcień koloru nie pasuje dany kolor

Wystarczy pamiętać, że spinner i kolor tekstu powinny być 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 nie wygląda się kolor hex – BooRanger

+0

to jest ok, jego # 2C76BE = 0x2C76BE –

+0

Powodzenia z tym? Występuję ten sam problem :( –

Odpowiedz

0

UIRefreshControl jest klasą buggy. Zauważyłem, że umieszczenie tvc.refreshControl.tintColor = [UIColor colorWithHex:0x2C76BE]; w bloku animacji (nawet o czasie trwania zero) przyniosłoby oczekiwane wyniki. Więc przetestowałem, aby zrobić ten ohydny "hack": dispatch_async(mainQueue, <#set tintColor#>);, a także dać odpowiedni wynik. Może również istnieć zależność kontrolki odświeżania od czasu wywołania -beginRefreshing lub -endRefreshing.

Ponieważ tak bardzo mnie irytowało to, że UIRefreshController jest w buggyness i ogranicza się tylko do używania w UITableViewController, stworzyłem w pełni konfigurowalny własny, nadający się do użytku z dowolnym typem UIScrollView (UICollectionView, UITableView). Zauważ, że utworzyłem to zanim UICollectionViewFlowLayout obsłuży lepkie nagłówki jak tableView, więc mój refreshcontrol nie działa dobrze, gdy ta opcja jest włączona. Możesz przesłać poprawkę;).

Można go znaleźć tutaj https://github.com/Joride/JRTRefreshControl (jeżeli podlega klauzuli zatykania „bezwstydną” usunę ten link, ale myślę, że istotne jest pytanie.