2015-09-23 16 views
6

Màu refresh không phù hợp với màu sắc thái và trông khác nhau, tôi tryied để thay đổi tintAdjustmentMode nhưng kết quả là như nhauUIRefreshControl màu màu không phù hợp với cho màu

Chỉ cần lưu ý, các spinner và văn bản màu nên 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 không giống là một màu hex – BooRanger

+0

thats ok, # 2C76BE = 0x2C76BE –

+0

Bất kỳ may mắn nào với điều này? Tôi đang gặp vấn đề tương tự :( –

Trả lời

0

UIRefreshControl là một lớp lỗi. Tôi nhận thấy rằng việc đặt tvc.refreshControl.tintColor = [UIColor colorWithHex:0x2C76BE]; bên trong một khối hoạt ảnh (thậm chí trong khoảng thời gian bằng 0) sẽ mang lại kết quả mong đợi. Vì vậy, tôi đã thử nghiệm để làm điều này 'hack' ghê gớm: dispatch_async(mainQueue, <#set tintColor#>); và điều đó cũng cho kết quả đúng. Cũng có thể có sự phụ thuộc của refreshcontrol vào thời điểm gọi số -beginRefreshing hoặc -endRefreshing.

Bởi vì tôi đã rất bực bội vì lỗi và hạn chế của UIRefreshControl chỉ có thể sử dụng trong UITableViewController, tôi đã tạo một tùy chỉnh hoàn toàn, có thể sử dụng với bất kỳ loại UIScrollView nào (UICollectionView, UITableView). Lưu ý rằng tôi tạo ra điều này trước khi UICollectionViewFlowLayout hỗ trợ các tiêu đề dính như một tableView, do đó, refreshcontrol của tôi không hoạt động tốt khi tùy chọn đó được bật. Vui lòng gửi bản sửa lỗi;).

Bạn có thể tìm thấy nó ở đây https://github.com/Joride/JRTRefreshControl (nếu điều này thuộc 'cắm khoản không biết xấu hổ' Tôi sẽ xóa liên kết này, nhưng tôi nghĩ rằng nó có liên quan đến câu hỏi.

Các vấn đề liên quan