2015-09-23 15 views
6

Il colore di aggiornamento non corrisponde al colore della tinta e un aspetto diverso, ho tryied cambiare tintAdjustmentMode ma il risultato è lo stessoUIRefreshControl colore tinta non corrisponde dato colore

Basta notare, il filatore e testo a colori dovrebbe essere 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 non sembra essere un colore esadecimale – BooRanger

+0

ok, è # 2C76BE = 0x2C76BE –

+0

Hai avuto fortuna con questo? Sto riscontrando lo stesso problema :( –

risposta

0

UIRefreshControl è una classe buggy. Ho notato che posizionare tvc.refreshControl.tintColor = [UIColor colorWithHex:0x2C76BE]; all'interno di un blocco di animazione (anche di durata zero) fornirebbe i risultati attesi. Così ho provato a fare questo orribile 'hack': dispatch_async(mainQueue, <#set tintColor#>); e questo ha anche dato il risultato giusto. Potrebbe anche esserci una dipendenza del refreshcontrol sui tempi di chiamata allo -beginRefreshing o allo -endRefreshing.

Poiché sono stato infastidito così tanto dalla limitatezza e dalla limitatezza di UIRefreshControl di essere utilizzabile in un UITableViewController, ne ho creato uno completamente personalizzabile, utilizzabile con qualsiasi tipo di UIScrollView (UICollectionView, UITableView). Nota che l'ho creato prima che UICollectionViewFlowLayout supportasse le intestazioni appiccicose come un tableView, quindi il mio refreshcontrol non funziona bene quando l'opzione è attiva. Sentiti libero di inviare una correzione;).

Potete trovare qui https://github.com/Joride/JRTRefreshControl (se questo rientra nella 'clausola di tamponamento senza vergogna' toglierò questo link, ma penso che sia rilevante per la domanda.

Problemi correlati