好吧,我不确定如何解释这一点。但是这里。我有一个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)的大小?
如果是这样的话?
提前致谢! 杰里米
答案 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];