UItextView文本隐藏

时间:2012-12-10 12:06:14

标签: iphone ios uiscrollview uitextview

我是notes.app就像app一样。我将UITextView的contentInset设置为

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

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

我得到了这个got this

但如果我设置

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

我将实际文字视为

required

请帮忙。

4 个答案:

答案 0 :(得分: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;

这会解决您的问题吗?请让我知道

答案 1 :(得分:0)

你可以试试下面的吗?

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

答案 2 :(得分:0)

Apple的讨论 here

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

答案 3 :(得分:0)

试试这段代码:)

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

这可以帮助你:))