基于UITextView动态调整CGRect的大小

时间:2012-10-30 05:28:57

标签: dynamic uiview uitextview

好吧,我不确定如何解释这一点。但是这里。我有一个UITextView,其内容是动态填充的。我已经研究了如何根据其中的文本量自动调整大小。它可能是10行。

现在我有一个我自定义的UIView,下面有一个圆角的Rect代码。

.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之上。这样它就提供了圆角框效果。

有没有办法根据进入UITextView的文本数量来调整上述代码(UIView)的大小?

如果是这样的话?

提前致谢! 杰里米

1 个答案:

答案 0 :(得分: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];