Iphone 无法控制UITextView的宽度

Iphone 无法控制UITextView的宽度,iphone,ios,xcode4.2,uitextview,Iphone,Ios,Xcode4.2,Uitextview,我正在制作一个需要在屏幕上创建UITextView的应用程序。TextView的高度和宽度应随着用户类型的增加而不断增加,即TextView的高度和宽度应根据其内容而变化 但是,我已经能够通过myTextView.ContentSize.height控制文本视图的高度。但是我找不到一种方法根据文本视图的内容来控制其宽度 甚至myTextView.contentSize.width对我也不起作用 我正在UITextView的textViewDidchange委托方法中进行所有帧计算 在文本视图di

我正在制作一个需要在屏幕上创建UITextView的应用程序。TextView的高度和宽度应随着用户类型的增加而不断增加,即TextView的高度和宽度应根据其内容而变化

但是,我已经能够通过myTextView.ContentSize.height控制文本视图的高度。但是我找不到一种方法根据文本视图的内容来控制其宽度

甚至myTextView.contentSize.width对我也不起作用

我正在UITextView的textViewDidchange委托方法中进行所有帧计算


文本视图didchange
中有任何建议吗

CGSize constraintSize; 
CGSize labelSize; 

constraintSize = CGSizeMake(myTextView.frame.size.width, 480); 

NSString    *text   =   myTextView.text;
text                =   [text stringByTrimmingCharactersInSet: [NSCharacterSet newlineCharacterSet]];
text                =   [text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];

if([text stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding])
{
    text            =   [text stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
}

// Note that in the below line you must use the font as exact as you use for textview

labelSize           =   [text sizeWithFont:[UIFont systemFontOfSize: 16] constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
标签大小中
可以找到文本视图的预期大小。 您可以将
myTextView
的框架设置为

myTextView.frame    =   CGRectMake(myTextView.frame.origin.x,myTextView.frame.origin.y,labelSize.width,labelSize.height);

我想这对你有用。试试看。希望这有帮助。

文本视图中

CGSize constraintSize; 
CGSize labelSize; 

constraintSize = CGSizeMake(myTextView.frame.size.width, 480); 

NSString    *text   =   myTextView.text;
text                =   [text stringByTrimmingCharactersInSet: [NSCharacterSet newlineCharacterSet]];
text                =   [text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];

if([text stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding])
{
    text            =   [text stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
}

// Note that in the below line you must use the font as exact as you use for textview

labelSize           =   [text sizeWithFont:[UIFont systemFontOfSize: 16] constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
标签大小中
可以找到文本视图的预期大小。 您可以将
myTextView
的框架设置为

myTextView.frame    =   CGRectMake(myTextView.frame.origin.x,myTextView.frame.origin.y,labelSize.width,labelSize.height);

我想这对你有用。试试看。希望这有帮助。

内容大小是否小于
UITextView
的大小?内容大小是否小于
UITextView
的大小?我尝试过这个方法,但我的textview仅按高度增长。它的宽度没有增加。我试过了,但是我的文本视图只增加了高度。它的宽度没有增长。