更改UITextView滚动条颜色

时间:2014-08-28 11:31:48

标签: ios objective-c scrollbar uitextview

我有一个包含UITextView的ViewController。有没有办法改变TextView滚动条的颜色?我想用红色矩形来实现这个目的:

screenshot

1 个答案:

答案 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变量,您可以随处移动滚动条。

您也可以将背景颜色更改为您想要的一切。