Tôi có một UIScrollView mà tôi đang áp dụng một nền đen, trong đó pha trộn trong thanh cuộn. Tôi đã tìm kiếm một cách để thay đổi màu thanh cuộn thành màu trắng, nhưng tôi không thể tìm ra nó. Có một cách thích hợp để làm điều này?Màu cuộn UIScrollView?
15
A
Trả lời
27
Bạn có thể sử dụng "indicatorStyle" bất động sản:
[scrollView1 setBackgroundColor:[UIColor blackColor]];
scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
2
Cả hai chỉ số UIScrollView là xem con của UIScrollView. Vì vậy, chúng tôi có thể truy cập chế độ xem phụ của UIScrollView và thay đổi thuộc tính của chế độ xem phụ.
1 .Add UIScrollViewDelegate
@interface ViewController : UIViewController<UIScrollViewDelegate>
@end
2. Thêm scrollViewDidScroll trong phần thi
-(void)scrollViewDidScroll:(UIScrollView *)scrollView1
{
//get refrence of vertical indicator
UIImageView *verticalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-1)]);
//set color to vertical indicator
[verticalIndicator setBackgroundColor:[UIColor redColor]];
//get refrence of horizontal indicator
UIImageView *horizontalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-2)]);
//set color to horizontal indicator
[horizontalIndicator setBackgroundColor:[UIColor blueColor]];
}
Lưu ý: - Bởi vì các bản cập nhật chỉ số mỗi khi bạn di chuyển (có nghĩa là đặt lại về mặc định). SO, chúng tôi đặt mã này trong phương thức ủy nhiệm scrollViewDidScroll .
0
//ScrollView Deleagate
func scrollViewDidScroll(scrollView: UIScrollView){
let verticalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 1)] as! UIImageView)
verticalIndicator.backgroundColor = UIColor.redColor()
let horizontalIndicator: UIImageView = (scrollView.subviews[(scrollView.subviews.count - 2)] as! UIImageView)
horizontalIndicator.backgroundColor = UIColor.blueColor()
}
Các vấn đề liên quan
- 1. Cuộn ngang vô hạn UIScrollView
- 2. UIScrollView: Cuộn không hoạt động
- 3. Cuộn UITableView bên trong UIScrollView
- 4. Đồng bộ hóa cuộn UIScrollView
- 5. Kiểm tra hướng cuộn trong UIScrollView
- 6. iPhone - UIScrollView bên trong UIView không cuộn
- 7. UIScrollview gọi superviews layoutSubviews khi cuộn?
- 8. Làm cách nào để luôn cuộn UIScrollView?
- 9. UIScrollView tạm dừng NSTimer trong khi cuộn
- 10. Cuộn UIScrollView ngang theo bước tăng?
- 11. UIScrollView không hiển thị cuộn chỉ
- 12. Cuộn UIScrollView quá xa sau khi zoom ban đầu
- 13. UIScrollView tạm dừng NSTimer cho đến khi cuộn xong
- 14. Nhận giá trị cuộn UIScrollView hiện tại trên iPhone?
- 15. UIScrollView không cuộn mặc dù contentSize nhỏ hơn UIImageView
- 16. Cách tự động cuộn UIScrollView bằng bộ đếm thời gian
- 17. Làm cách nào để đặt vị trí cuộn của UIScrollView?
- 18. Các vấn đề cuộn UITableView khi bên trong UIScrollView
- 19. cách chuyển tiếp UIWebView cuộn đến UIScrollView? (có điều kiện)
- 20. iOS: Tự động trả lời khiến UIScrollView không cuộn
- 21. Cuộn liên tục giữa UIPanGestureRecognizer và bật lại UIScrollView
- 22. UIScrollView: vòi cuộn duy nhất nó để đầu
- 23. Cuộn vô hạn - setContentOffset: dừng giảm tốc độ UIScrollView
- 24. Làm cách nào để đồng bộ cuộn với nhiều UIScrollView?
- 25. NSURLRequest sẽ không kích hoạt trong khi UIScrollView đang cuộn
- 26. UIScrollView xác định hướng cuộn trên scrollViewDidEndDragging khi phân trang
- 27. UIScrollView cuộn ngẫu nhiên khi thêm nội dung
- 28. Cách phát hiện UIScrollView đang cuộn hoặc đang kéo lê
- 29. Ngăn chặn cử chỉ di chuyển qua UIScrollView ngắt cuộn
- 30. Hạn chế vùng có thể cuộn trong UIScrollView
tôi có thể _never_ nhớ tên khách sạn này. Mọi thứ khác được gọi là scrollIndicatorSomething ngoại trừ cái này. Ngay cả tính năng tự động hoàn tất cũng không thể lưu tôi từ một thuộc tính có tên xấu như vậy. – Echelon
Bạn có thể đặt màu của chỉ báo scrollView, cho tất cả UIScrollViews trong dự án, với điều này: [[UIScrollView xuất hiện] setIndicatorStyle: UIScrollViewIndicatorStyleWhite]; –
UIScrollView.appearance(). IndicatorStyle = UIScrollViewIndicatorStyle.White – johndpope