1

好吧,我不确定如何解释这一点。但是这里。我有一个 UITextView ,其内容是动态填充的。我已经研究出如何根据其中的文本数量自动调整大小。可能是 1 行,也可能是 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)的大小?

如果有怎么办?

提前致谢!杰里米

4

1 回答 1

0

动态改变 textView 或 label 的高度或宽度取决于此代码的文本大小工作正常........

我已将此代码用于 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];
于 2013-03-21T09:41:51.847 回答