1

これは私のコードです:

私は何を間違っていますか?? 特定の場所を表示する MKMapView のスクリーンショットを撮りたいだけです。スクリーンショットを取得して UIImage に配置することは正常に機能しますが、MKMapView はレンダリングされていないかのように非常に奇妙に見えます。どうしたの?

if(PageControllerMain.currentPage == 0) {

    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
        UIGraphicsBeginImageContextWithOptions(MainPage1MapContainer.bounds.size, MainPage1MapContainer.opaque, 0.0);

    }

    else {

        UIGraphicsBeginImageContext(self.view.bounds.size);

    }

    UIGraphicsBeginImageContextWithOptions(MainPage1MapContainer.bounds.size, MainPage1MapContainer.opaque, 0.0);
    [MainPage1MapContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSData * data = UIImagePNGRepresentation(image);
    [data writeToFile:@"MapImagePage1.png" atomically:YES];


    OverallMainMapContainer.image = image;


}

MKMapView は場所を表示しません

4

0 に答える 0