UItextView 文本隐藏

Posted

技术标签:

【中文标题】UItextView 文本隐藏【英文标题】:UItextView text hidden 【发布时间】:2012-12-10 12:06:14 【问题描述】:

我是 notes.app 之类的应用程序。我将 UITextView 的 contentInset 设置为

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

但这似乎不像我预期的那样工作。隐藏了两个字符。

我知道了

但是如果我设置了

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 0);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

我得到的实际文本为

请帮忙。

【问题讨论】:

【参考方案1】:

fibnochi 您可以使用不同的方法来执行此操作。我已经在我的一个应用程序中使用了它,它运行良好

首先你需要获取 UItextView 的大小,它会承载所有的数据,为此你需要使用 NSString 类委托函数​​

NSString* str = @"Your Entire string will come here";

CGSize size = [str sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSize(295, any large digit for maximum height say 10000) lineBreakMode:UILineBreakModeWordWrap];

textView.contentSize = size;

这是否能解决您的问题。请告诉我

【讨论】:

Fibnaochi 你还需要给你的 UITextView 一个字体大小为 [textView setFont:[UIFont systemFontSize:17]];希望这对你有用 我给它一个自定义字体并使用该字体计算了大小。现在我减少了垂直线与水平线的距离,以便保持 UITextView 的默认 (8,8) 插图。虽然它正在工作,但我想得到答案。【参考方案2】:

你能试试下面的吗?

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

【讨论】:

我不想水平滚动。如果我设置这些值。 textview 开始水平滚动。【参考方案3】:

Apple 的讨论 here。

" 边缘插入值应用于矩形以缩小或扩展该矩形表示的区域。通常,在视图布局期间使用边缘插入来修改视图的框架。正值会导致帧被插入(或缩小)指定的量。负值导致框架以指定的量开始(或扩展)。 " 你可以像 UIEdgeInsetsMake(0,25,0,25)

【讨论】:

我不想水平滚动。如果我设置这些值。 textview 开始水平滚动。【参考方案4】:

试试这个代码:)

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(270, myTextView.contentSize.height);

希望这对你有帮助:)

【讨论】:

以上是关于UItextView 文本隐藏的主要内容,如果未能解决你的问题,请参考以下文章

UItextView 文本隐藏

iphone 始终在 UITextView 中隐藏一些文本

UITextView在输入时隐藏文本

复制所有文本后隐藏复制和取消选择 UITextView 选项

为啥我的 UITextView 文本从开始时不显示并隐藏在导航栏下

使用 UITextView 时如何隐藏键盘?