2012-10-30 45 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