Я должен захватить UIImage от UITextView или UILabel. У меня есть метод, который вытянет изображение успешно от других типов представлений ([представление UIViewController], MKMapView, UIButtons), но я просто добираюсь, белый реагируют для моего UITextView.
Я ударял головой о стену некоторое время и подозреваю что-то действительно, действительно основной.
большое спасибо!
@interface TaskAccomplishmentViewController : UIViewController {
MKMapView *mapView;
UILabel *timeLeftText;
UITextView *challengeText;
UIButton *successButton;
<snip>
- (void) setChallangeImageToImageFromChallenge {
// works
// [currChallenge setChallengeImage:[UIImageUtils grabImageFromView:mapView]];
// [currChallenge setChallengeImage:[UIImageUtils grabImageFromView:[self view]]];
// [currChallenge setChallengeImage:[UIImageUtils grabImageFromView:successButton]];
// doesn't work
// [currChallenge setChallengeImage:[UIImageUtils grabImageFromView:timeLeftText]];
[currChallenge setChallengeImage:[UIImageUtils grabImageFromView:challengeText]];
}
и grabImage из кода UIView
+(UIImage *)grabImageFromView: (UIView *) viewToGrab {
UIGraphicsBeginImageContext(viewToGrab.bounds.size);
[[viewToGrab layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
Техника верна. Может быть, это потому, что текст перевернут. Вы можете попробовать установить преобразование для системы координат и начала координат. Как обычно, при рисовании текста.