2015-12-14 51 views
0

擴大我試圖擴大UITextViewtextViewDidChange的UITextView從頂部

- (void)textViewDidChange:(UITextView *)textView 
{ 
    int numLines = textView.contentSize.height/textView.font.lineHeight; 
    if(numLines < 6) 
    { 
      CGRect frame = textView.frame; 
      frame.size.height = textView.contentSize.height; 
      textView.frame = frame; 
      NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(int)textView.tag inSection:0]; 
      MessageDetailCell *cell = [tableMessageDetail cellForRowAtIndexPath:indexPath]; 
      cell.txtReplyHeightConstraint.constant = textView.frame.size.height; 
      [cell updateConstraintsIfNeeded]; 
      [cell setNeedsLayout]; 
      [cell layoutIfNeeded]; 
    } 
} 

這並擴大UITextView但是從頂部。我希望它從底部擴大。我在UITextView的頂部和底部應用了約束條件。

+1

嘗試更改優先級,以使頂部約束具有底部約束的更高優先級。 – dasdom

+0

@dasdom:這當然有一些影響。我將頂部約束優先級設置爲1000,將底部優先級設置爲250.現在,textView上方的子視圖也向上移動。 textView仍然從頂部擴展。也許我在做錯事情上明智的做法。 – Nitish

回答

-1

我們可以用簡單的邏輯來做到這一點。試試以下內容,讓我知道它的工作與否。

view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y - 10, view.frame.size.width, textView.contentSize.height + 10); 

這裏我用來增加10點的高度。您可以根據您的要求更改值。

+0

UITextView被約束綁定。我正在使用自動佈局。這不會有所作爲。 – Nitish

+0

Okie,你可以更新你的約束嗎? –

+0

這就是我想要的。但是UITextView從頂部擴展。 – Nitish

0

刪除底部約束並添加寬度常量約束。它將從底部擴大。 PLZ試試這個。