2015-09-05 6 views
7

私は、ユーザーが画像(ひげや眼鏡のようなステッカー)を別の画像の上に置くことができるようにするために、Swift iOSアプリを開発しています。Swiftの画像にステッカーを追加するにはどうすればよいですか?

現在のところ、写真を撮ったり、写真からイメージを引き出したり、その表示をUIImageで見ることができる場所に取り組んでいます。明らかに、次にステッカーを追加します。私はGoogleやStackからこのデータをゼロにすることができました。そして私はゼロを意味します。

私はこれをどのように実行するのか一般的な考えを持っていますか?具体的にも当然助けになるでしょう。

答えて

7

これは簡単な方法です。

  1. は親としてUIViewを持っている、のはstickerView

のスナップショットを保存stickerView

  • にステッカーを追加stickerView
  • に画像を追加stickerView
  • を言わせてここにコードですスナップショットへUIView

    extension UIImage { 
        class func imageWithView(view: UIView) -> UIImage { 
         UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0) 
         view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true) 
         let img = UIGraphicsGetImageFromCurrentImageContext() 
         UIGraphicsEndImageContext() 
         return img 
        } 
    } 
    

    使用

    let snapshotImage = UIImage.imageWithView(stickerView)

  • +0

    私は1と2が働いています。私の問題は3です。ユーザーが画面をタップして、タップした場所にステッカーを表示できるようにしたいと思います。これを実装する戦略はありますか? – user3246092

    +0

    'tapGesture'を追加して' stickerView'をタップ可能にします。 'stickerView'の中でタップ位置を取得します。新しいステッカーを作成し、タップした位置に 'center'をセットしてから、' stickerView'に追加してください。 – nRewik

    +0

    将来のユーザのために、このチュートリアルは役に立ちます:http://www.raywenderlich.com/76020/using-uigesturerecognizer-with-swift-チュートリアル – user3246092

    0

    私はステッカーを追加する際にステッカーの代わりに、編集画像のためのUIImageViewを追加するようにお勧めします。その後、画像を保存するときは、画像を編集する必要があります。

    関連する問題