我有一个包含UITextView的ViewController。有没有办法改变TextView滚动条的颜色?我想用红色矩形来实现这个目的:
答案 0 :(得分:0)
因此,如果将来有人遇到同样的问题,可以采用一种方法来解决这个问题:
1)从Nitin建议的Github导入项目。 BRScrollBar
2)在BRScrollBarController.h文件中更改此行
+ (id)initForScrollView:(UIScrollView *)scrollView inPosition:(BRScrollBarPostions)position
delegate:(id<BRScrollBarControllerDelegate>)delegate;
到这一行
+ (id)initForScrollView:(UIScrollView *)scrollView inPosition:(BRScrollBarPostions)position inPositionPoint:(CGPoint) lala
delegate:(id<BRScrollBarControllerDelegate>)delegate;
3)在BRScrollBarController.m文件中
a)添加此变量
CGPoint positionPoint;
正好在* _instance变量
的声明之下b)更改此行
+ (id)initForScrollView:(UIScrollView *)scrollView inPosition:(BRScrollBarPostions)position
delegate:(id<BRScrollBarControllerDelegate>)delegate
到这一行
+ (id)initForScrollView:(UIScrollView *)scrollView inPosition:(BRScrollBarPostions)position inPositionPoint:(CGPoint) lala
delegate:(id<BRScrollBarControllerDelegate>)delegate
并将此行添加到此方法的开头
positionPoint=lala;
c)在方法initScrollBarViewForPostion中删除行
CGPoint origin = [self scrollBarOriginForPosition:position];
并用positionPoint替换原点。
4)在ViewController.h文件中:
a)导入BRScrollBarController.h文件
b)添加此委托BRScrollBarControllerDelegate
c)添加此属性:
@property (nonatomic, readonly, strong) BRScrollBarController *brScrollBarController;
5)最后在您要使用此滚动条的ViewController.m文件中,在viewDidLoad方法中添加以下内容:
CGPoint lala=CGPointMake(self.articleDescription.frame.origin.x+self.articleDescription.frame.size.width, self.monumentTitle.frame.origin.y+self.monumentTitle.frame.size.height-25);
_brScrollBarController = [BRScrollBarController initForScrollView:self.articleDescription
inPosition:kIntBRScrollBarPositionRight inPositionPoint:lala
delegate:self];
_brScrollBarController.scrollBar.backgroundColor=[UIColor orangeColor];
使用lala变量,您可以随处移动滚动条。
您也可以将背景颜色更改为您想要的一切。