Вы можете захватить содержимое любого UIView в UIImage. Сначала создайте пустой UIView и разместите ваши UIImageView и UITextView как подпредставления:
// Assumes you have UIImageView *myImageView and UITextField *myTextField
UIView *parentView = [[UIView alloc] initWithFrame:CGRectZero];
[parentView addSubview:myImageView];
[myImageView setFrame:CGRectMake(0, 0, 100, 100)];
[parentView addSubview:myTextField];
[myTextField setFrame:CGRectMake(20, 20, 80, 20)];
[parentView sizeToFit];
Теперь создайте графический контекст и нарисуйте в нем parentView:
UIGraphicsBeginImageContext([parentView bounds].size);
[[parentView layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Теперь у вас есть UIImage с содержимым вашего UIImageView и UITextField для отображения, сохранения или отправки по сети.