получение по запросу UIImage от UITextView или UILabel дает белое изображение

Я должен захватить 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;
}
7
задан Noah Witherspoon 14 March 2010 в 23:26
поделиться

1 ответ

Техника верна. Может быть, это потому, что текст перевернут. Вы можете попробовать установить преобразование для системы координат и начала координат. Как обычно, при рисовании текста.

3
ответ дан 7 December 2019 в 16:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: