2014-08-28 133 views
1

我有一個ViewController,其中包含UITextView.Is有任何方式來更改TextView的滾動條的顏色?我想在紅色矩形來實現這一目標:更改UITextView滾動條顏色

screenshot

+0

可能是有益的,但不知道:https://github.com/BasheerSience/BRScrollBar – 2014-08-28 11:37:20

+0

@NitinGohel感謝您answer.I'll檢查這一點,我將讓你知道! – hoya21 2014-08-28 11:40:47

+0

@NitinGohel你用過這個項目?我把它導入到我的項目,我給你BRScrollBar我的TextView但問題是,在滾動我textView.Have的位置權的基本看法,並沒有出現你知道怎樣改變滾動條的位置?謝謝。 – hoya21 2014-08-28 12:38:18

回答

0

因此,如果任何人有在未來這裏同樣的問題,就是要解決這個辦法:

1)導入從Github上項目Nitin建議。 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文件

一個)添加這個變量

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文件:

一)導入BRScrollBarController.h文件

B)添加該委託BRScrollBarControllerDelegate

三)添加此物業編號:

@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]; 

隨着拉拉變量,你可以隨處移動你的滾動條。你

也可以改變背景顏色爲你想要的一切。