2013-03-11 81 views
0

我有两种意见之一是TextView的和它下面是一个滚动视图,在我的应用程序TextView的应切换时,触摸它。我将“顶层空间到:文本视图”扩大IB.But了滚动当我展开textView时,它似乎不起作用。iOS的自动布局并调整其大小

这里是拨动扩大代码。

- (void)onTextViewClicked:(id)sender 
{ 
    CGRect targetFrame = _descTextView.frame; 
    if (_isTextViewExpand) { 
     targetFrame.size.height = _descTextViewNormalHeight; 
     _descTextView.frame = targetFrame; 
     _isTextViewExpand = NO; 
     [_contentScrollView setContentSize:CGSizeMake(320.f, kContentScrollViewDefaultHeight)]; 
    } 
    else { 
     targetFrame.size.height = _descTextViewExpandHeight; 
     _descTextView.frame = targetFrame; 
     _isTextViewExpand = YES; 
     [_contentScrollView setContentSize:CGSizeMake(320.f, kContentScrollViewDefaultHeight + (_descTextViewExpandHeight - _descTextViewNormalHeight))]; 
    } 
} 
+0

问题不明确 – 2013-03-20 07:11:10

回答

0

您需要完全不同的方法。使用自动布局,您绝不应拨打-setFrame:。如果你想的意见成长,你应该添加约束或编辑现有约束之一,然后调用要么-setNeedsUpdateConstraints-layoutIfNeeded

或者只是关闭自动布局。