1

我是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);

我得到实际的文字

必需的

请帮忙。

4

4 回答 4

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;

这会解决你的问题吗。请告诉我

于 2012-12-10T13:35:10.717 回答
0

苹果的讨论 在这里

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

于 2012-12-10T12:15:20.690 回答
0

你能试试下面的吗?

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
于 2012-12-10T12:12:08.763 回答
0

试试这个代码:)

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

希望这会帮助你:)

于 2012-12-10T13:04:29.450 回答