2016-03-12 78 views
2

我在視圖中有一些內容(如圖像,標籤),最後一項是描述(UITextView)。現在我試圖根據UITextView文本動態滾動內容。這裏是我的代碼:滾動到UITextView的文本末尾

- (void)viewDidAppear:(BOOL)animated { 

    _descriptions.scrollEnabled = NO; 
    [_descriptions sizeToFit]; 

    _infoScrollView.contentSize = CGSizeMake(_contentsOnInfoView.frame.size.width, 
              _contentsOnInfoView.frame.size.height + _descriptions.frame.size.height); 
} 

下面是結果:

正如你可以看到,有很多空的空間。我需要滾動到文字的末尾。

+0

'_descriptions.text.length' - hm,您使用文本長度來測量高度? – schmidt9

+0

因爲文本輸入是動態的。是的!我是對的? @ schmidt9 –

+1

如果'_descriptions'是你的文本字段,那麼你應該這樣測量,我認爲:'_infoScrollView.contentSize = CGSizeMake(_contentsOnInfoView.frame.size.width,_contentsOnInfoView.frame.size.height + _descriptions.frame.size .height);'_after_你調用'[_descriptions sizeToFit];' – schmidt9

回答

-2

我剛剛找到答案,在UI中有一行將描述與一些信息區分開來!我只是計算線路的y並與描述height總結:

_descriptions.scrollEnabled = NO; 
[_descriptions sizeToFit]; 
_infoScrollView.contentSize = CGSizeMake(_infoView.frame.size.width, _line.frame.origin.y + _descriptions.bounds.size.height); 

現在它工作正常!

5

我建議你試試這個。

[myTextView scrollRangeToVisible:NSMakeRange([myTextView.text length], 0)] 
0
//may be it will work for you 
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init]; 
    //set the line break mode 
    paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping; 

    NSDictionary *attrDict = [NSDictionary dictionaryWithObjectsAndKeys: description.font, 
           NSFontAttributeName, 
           paragraphStyle, 
           NSParagraphStyleAttributeName, 
           nil]; 


    CGRect rect = [description.text boundingRectWithSize:CGSizeMake(description.size.width, FLT_MAX) 
                options:NSStringDrawingUsesLineFragmentOrigin 
               attributes:attrDict 
                context:nil]; 
    CGSize size = rect.size; 
    _infoScrollView.contentSize = CGSizeMake(_contentsOnInfoView.frame.size.width,description.frame.origin.y + size.height + 20) 
2

你應該寫你的代碼中

-(void) viewDidLayoutSubviews {} 

在這種方法中,所有的組件根據運行的設備尺寸有框架。並執行之前出現的觀點。

相關問題