Wenn Sie ein UIImage aus UITextView oder UILabel ziehen, erhalten Sie ein weißes Bild

Ich muss ein UIImage aus einem UITextView oder UILabel holen. Ich habe eine Methode, mit der ein Bild erfolgreich aus anderen Ansichtstypen ([UIViewController-Ansicht], MKMapView, UIButtons) abgerufen werden kann, aber ich erhalte nur ein weißes Rechteck für meine UITextView.

Ich habe meinen Kopf für eine Weile gegen die Wand geschlagen und etwas wirklich, wirklich Grundlegendes vermutet.

Danke vielmals!

@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]];

}

und das grabImage aus einem UIView-Code

+(UIImage *)grabImageFromView: (UIView *) viewToGrab {

    UIGraphicsBeginImageContext(viewToGrab.bounds.size);

    [[viewToGrab layer] renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return viewImage;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage