2016-03-12 77 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 {} 

在这种方法中,所有的组件根据运行的设备尺寸有框架。并执行之前出现的观点。

相关问题