我需要编辑我的内容UITextView
,当我进行这些更改时,我需要它们反映在我的UITextFields
。目前,我可以使用下面的代码移动我写到第一个文本中的任何文本,UITextField
是否有一种简单的方法可以将每行移动到单独的文本UITextField
?
像图像一样,除了1、2和3取不同的值UITextField
。
-(IBAction)print:(id)sender {
NSString *texto = [[NSString alloc] initWithFormat:@"%@ %@",[myTextField text],[myTextView text]];
[myTextField setText:texto];
[myTextView setText:@""];
[myTextView resignFirstResponder];
}
真的,我需要弄清楚这一点。任何帮助将不胜感激。
让您的视图控制器符合UITextViewDelegate
协议。
接下来,将delegate
文本视图的属性设置为视图控制器。
然后,- (void)textViewDidChange:(UITextView *)textView
按照以下步骤实施:
- (void)textViewDidChange:(UITextView *)textView
{
// Set the text for your text fields.
//
// (I'm assuming your code for determining the text to put in the
// text fields works as you intend, so I'm just copying it here.)
NSLayoutManager *layoutManager = [textView layoutManager];
unsigned numberOfLines, index, numberOfGlyphs = [layoutManager numberOfGlyphs];
NSRange lineRange;
for (numberOfLines = 0, index = 0; index < numberOfGlyphs; numberOfLines++)
{
(void) [layoutManager lineFragmentRectForGlyphAtIndex:index
effectiveRange:&lineRange];
index = NSMaxRange(lineRange);
NSString *lineText = [textView.text substringWithRange:lineRange];
[yourArray addObject:lineText];
}
textField1.text=yourArray[0];
textField2.text=yourArray[1];
textField3.text=yourArray[2];
textField4.text=yourArray[3];
textField5.text=yourArray[4];
textField6.text=yourArray[5];
textField7.text=yourArray[6];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句