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