基于 UITextView 动态调整 CGRect 的大小

Posted

技术标签:

【中文标题】基于 UITextView 动态调整 CGRect 的大小【英文标题】:Dynamically Resizing a CGRect based on UITextView 【发布时间】:2012-10-30 05:28:57 【问题描述】:

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

现在我有一个自定义的 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 之上。通过这种方式,它提供了一个圆角的盒子效果。

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

如果有怎么办?

提前致谢! 杰里米

【问题讨论】:

【参考方案1】:

文本视图或标签的高度或宽度的动态变化取决于此代码工作正常的文本大小............

我在 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];

【讨论】:

抱歉,尼拉夫花了这么长时间。生活挡道了。即其他项目。我还在纠结这个问题。你有上下文的例子吗?

以上是关于基于 UITextView 动态调整 CGRect 的大小的主要内容,如果未能解决你的问题,请参考以下文章

动态调整 UITextView 的宽度和高度

如何动态调整 UITextView 的高度

将新的 UITextView 动态添加到 UIscrollView

如何根据 UITextView 动态调整 xib 的大小

如何让 UITextView 根据内容动态调整自身大小

使用自动布局的 UITableView 中的动态 UITextView 高度?