我有一个UIScrollView,它应用了黑色背景,这与滚动条混合在一起。我一直在寻找一种方法来将滚动条的颜色更改为白色,但我无法解决这个问题。是否有一种正确的方式来做到这一点?
我有一个UIScrollView,我给它设置了黑色背景,这导致滚动条和背景混为一体。我一直在寻找将滚动条颜色更改为白色的方法,但是一直没有成功。请问有没有正确的方法来完成这个任务呢?请保留HTML标记不变。我有一个UIScrollView,它应用了黑色背景,这与滚动条混合在一起。我一直在寻找一种方法来将滚动条的颜色更改为白色,但我无法解决这个问题。是否有一种正确的方式来做到这一点?
我有一个UIScrollView,我给它设置了黑色背景,这导致滚动条和背景混为一体。我一直在寻找将滚动条颜色更改为白色的方法,但是一直没有成功。请问有没有正确的方法来完成这个任务呢?请保留HTML标记不变。您可以使用“indicatorStyle”属性:
[scrollView1 setBackgroundColor:[UIColor blackColor]];
scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
@interface ViewController : UIViewController<UIScrollViewDelegate>
@end
2. 在实现部分添加scrollViewDidScroll
-(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]];
}
注意:因为这些指标每次滚动时都会更新(即重置为默认值)。因此,我们将此代码放在scrollViewDidScroll委托方法中。
//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()
}