Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我需要使用换行符从textfield或textview获取文本_Iphone_Xcode_Uitextfield_Uitextview - Fatal编程技术网

Iphone 我需要使用换行符从textfield或textview获取文本

Iphone 我需要使用换行符从textfield或textview获取文本,iphone,xcode,uitextfield,uitextview,Iphone,Xcode,Uitextfield,Uitextview,我需要从用户输入文本字段或文本视图中获取文本。 我制作了rect并将文本绘制到rect中。 代码如下 CGRect a = CGRectMake(0,500,2400,100); [textfield.text drawInRect:a withFont:font lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignm

我需要从用户输入文本字段或文本视图中获取文本。 我制作了rect并将文本绘制到rect中。 代码如下

CGRect a = CGRectMake(0,500,2400,100);
[textfield.text drawInRect:a 
                  withFont:font 
                  lineBreakMode:UILineBreakModeWordWrap 
                  alignment:UITextAlignmentLeft];         
问题是如果用户输入的文本太长,[drawInRect]只会像。。。或者把句子的中间部分剪掉。 若用户输入长句子,我想做双线,但若输入长句子,linebreakmode似乎会忽略下面的文本。要获取全文,我必须做什么?

执行以下操作:

 CGSize maximumSize = CGSizeMake(textfield.frame.size.width, 1000); //here 1000 for maximum height u can increase this if u want
 CGSize strSize = [textfield.text sizeWithFont:textfield.font constrainedToSize:maximumSize lineBreakMode:UILineBreakModeWordWrap];
 CGRect newframe = CGRectMake(0, 0, strSize.width, strSize.height);
 [textfield.text drawInRect:newframe 
                  withFont:textfield.font 
             lineBreakMode:UILineBreakModeWordWrap 
                 alignment:UITextAlignmentLeft];

你的意思是想在文本字段中看到整个文本,比如多行吗?不是在文本字段中。我用文本制作图像文件。如果句子不正确,我想在图像的下一行画出文本。