質問編集履歴

1 プログラムを区切り記号で囲みました。

bukubuku

bukubuku score 10

2017/01/18 01:01  投稿

UIViewの内容をPDFファイルで保存したい
###前提・実現したいこと
iPhoneアプリ開発初心者です。
複数のUIImageを1つのvi:UIViewに貼り付けてスクロールViewに
入れて表示させています。今回やりたいことは、メニューの ”pdfファイルで保存”を選択するとこのviビューの全体をPDFファイルで
/Documentに保存したいのですが方法が全くわかりません。
あちこち参考にして下記のプログラムを作成、試してみましたが
うまく保存されません。何かご意見をいただけたらありがたいです。
よろしくお願いします。
エラーメッセージ
<Error>: replacing +/-infinity with -2147483648.
###該当のソースコード
Swift3
ここにご自身が実行したソースコードを書いてください
```  
// — UIViewController —
    :
    :
//UIViewの内容をDocumentディレクトリにPDFファイルで出力する
   func pdfMake(vi: UIView, path: String) {
       UIGraphicsBeginPDFContextToFile(path, CGRect.zero, nil)
       //renderView(view)
       if let context = UIGraphicsGetCurrentContext() {
           
           UIGraphicsBeginPDFPageWithInfo(vi.frame, nil)           
           vi.layer.render(in: context)
       }
       UIGraphicsEndPDFContext()
   }
//リストメニュー ”pdfファイルで保存する” から呼び出す関数
func pdfWrite(){
       print("pdfを作ります!")
       let dst = NSHomeDirectory() + "/Documents" + “/test.pdf"
       let v1 = UIView(frame: CGRect(x:0,y:0,width:100,height:500))         
       v1.backgroundColor = UIColor.red
       self.pdfMake(vi:v1, path: dst)
   }
```
###試したこと
課題に対してアプローチしたことを記載してください
上記のテストプログラム(赤色の100☓500のUIView)
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Xcode:8.2.1
OSX:10.11.6
  • Xcode

    4917 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • PDF

    299 questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

  • Swift

    8742 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る