2016-08-02 3 views
2

私のIOSアプリケーションでは、私はUIImageViewのスクリーンショットをとっています。それは添付写真に示されているように非常に完璧です。しかし、ここでは、私は撮影してUIImageView content modeアシストフィット。私はこのコードを使用しました。UIImageViewのスクリーンショットを撮る私はIOSのみのイメージが必要です

func captureView() -> UIImage { 
     UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false,UIScreen.mainScreen().scale)//add this line 

     let context: CGContextRef = UIGraphicsGetCurrentContext()! 
     self.backView.layer.renderInContext(context) 
     let img: UIImage = UIGraphicsGetImageFromCurrentImageContext() 
     UIGraphicsEndImageContext() 
     return img 
    } 

ImageViewではなくImageのスナップショットが必要です。私にこれを手伝ってください。 enter image description here

+0

試行を[本](http://stackoverflow.com/a/6284498/790842)画像の正確なサイズを取得し、コードにそのサイズを供給することスクリーンショットを作成しているときに、 'frame.x'も調整する必要があります。 – iphonic

+0

画像ビューの画像を取得します。 'imageView.image' – zylenv

+0

@zylenvは簡単なことをしようとしていません。 – JAck

答えて

0

このコードしてみてください:

func captureView() -> UIImage() { 

    UIGraphicsBeginImageContext(YourimageView.frame.size) 
    YourimageView.layer.renderInContext(UIGraphicsGetCurrentContext()!) 
    let img = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil) 
    return img 
} 
+0

ニースはうまくいきません..上記と同じ結果 – JAck

関連する問題