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 选项