2012-10-30 47 views
1

好吧我不太確定如何解釋這一點。但是在這裏。我有一個動態填充內容的UITextView。我已經制定了如何根據文本數量自動調整大小。它可能是一條線,它可能是10.基於UITextView動態調整CGRect的大小

現在我有一個UIView,我已經定製了下面有一個四捨五入的代碼。

.h文件

@interface roundedEdges : UIView 
{ 

} 


The .m file 

    - (void) drawRect:(CGRect)rect 
{ 
    CGRect frame = self.bounds; 
    UIBezierPath* path = [UIBezierPath bezierPathWithRoundedRect:frame cornerRadius:8.0]; 
    [[UIColor whiteColor] setFill]; 
    [path fill]; 
} 

我想這樣做的是使圓潤的UIView被約束到的UITextView的高度。 目前UITextView位於UIView之上。這樣它提供了一個圓角框效果。

是否有一種方法來調整上述代碼(UIView)的大小取決於有多少文本進入UITextView?

如果是這樣怎麼樣?

在此先感謝! 傑里米

回答

0

要在TextView中或標籤的高度或寬度動態變化取決於文本大小這段代碼是工作的罰款........

我已經使用這個代碼,兩者的UITextView和的UILabel

CGFloat heightTXT = [[txtView text] sizeWithFont:txtView.font constrainedToSize:CGSizeMake(txtView.frame.size.width,INFINITY) lineBreakMode:UILineBreakModeWordWrap].height; 

[txtView setFrame:CGRectMake(txtView.frame.origin.x,txtView.frame.origin.y,txtView.frame.size.width,heightTXT]; 
+0

對不起,這需要很長的Nirav。生活擋住了路。即其他項目。我仍然在解決這個問題。你有一個上下文的例子嗎? – Jeremy