【发布时间】:2014-02-28 17:02:35
【问题描述】:
我有一个关于调整UITextView 大小的问题。我有一个位于UIView 容器内的文本视图。当应用程序启动时,容器只显示工具栏,当用户点击它时,textview 的UIView 被添加为容器的子视图并显示文本。当用户再次点击工具栏时,UITextView 的视图将从其父视图(容器)中移除,依此类推。
每次我需要调整 textview 的大小时,我都会使用以下代码计算它的尺寸并记录值,它们是正确的。
CGSize size = [stringToUse sizeWithFont:[self.synthesisTextView font]
constrainedToSize:CGSizeMake(synthesisTextViewBounds.size.width, FLT_MAX)
lineBreakMode:NSLineBreakByWordWrapping];
[self.synthesisTextView setScrollEnabled:YES];
[self.synthesisTextView setContentSize:CGSizeMake(synthesisTextViewBounds.size.width,
size.height + 50)];
[self.synthesisTextView setFrame:CGRectMake(synthesisTextViewFrame.origin.x,
synthesisTextViewFrame.origin.y,
synthesisTextViewBounds.size.width,
size.height + 50)];
[self.synthesisLabel setFrame:CGRectMake(self.synthesisLabel.frame.origin.x,
self.synthesisLabel.frame.origin.y,
self.synthesisLabel.frame.size.width,
size.height + 50)];
即使UITextView 具有正确的尺寸,文本也会被截断。
以下是我执行的步骤:
- 我在 lanscape 中打开应用程序,我可以看到工具栏。
- 我点击工具栏,计算 textview 大小并将其添加为 容器的子视图,然后调整它的大小。 (这里的维度是 对)。
- 我旋转设备,调整文本视图大小(尺寸为 对) - 风景!!
- 我再次点击工具栏以关闭容器。我删除
UITextView来自容器,然后调整它的大小。 - 我再次点击工具栏。 textview 被添加为 容器并具有正确的尺寸 (LANDSCAPE)。
- 我在 PORTRAIT 中旋转设备。文本视图维度是 计算正确,但文本结果被截断。
我该如何解决我的情况?
非常感谢!!
咻!!
【问题讨论】:
标签: ios objective-c uitextview