2015-09-05 9 views
7

मैं एक स्विफ्ट आईओएस ऐप पर काम कर रहा हूं जहां मैं चाहता हूं कि उपयोगकर्ता किसी अन्य छवि पर एक छवि (दाढ़ी या आंखों की तरह एक स्टिकर) रखने में सक्षम हो।स्विफ्ट में एक छवि में स्टिकर कैसे जोड़ सकता हूं?

वर्तमान में मेरे पास यह काम कर रहा है कि वे फ़ोटो ले सकते हैं या अपनी तस्वीरों से एक छवि खींच सकते हैं और यूआईएममेज में यह प्रदर्शन कर सकते हैं। जाहिर है अगला स्टिकर जोड़ रहा है। मैं Google या Stack से इस पर शून्य डेटा खोदने में सक्षम हूं। और मेरा मतलब शून्य है।

क्या किसी के पास यह सामान्य विचार है कि मैं इसे कैसे निष्पादित करूंगा? विशिष्टता भी निश्चित रूप से मदद करेगा।

उत्तर

7

यहां आसान तरीका है।

  1. एक UIView एक अभिभावक के रूप है, मान लें कि stickerView
  2. ऐड छवि stickerView
  3. को stickerView
  4. लिए स्टिकर जोड़ने 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

'टैपगेशर' जोड़कर 'स्टिकर व्यू' टैपबल बनाएं। 'StickerView' के अंदर टैप की स्थिति पाएं। एक नया स्टिकर बनाएं, टैप किए गए स्थिति में 'सेंटर' सेट करें, फिर इसे' स्टिकर व्यू ' – nRewik

+0

पर जोड़ें भविष्य के उपयोगकर्ताओं के लिए यह ट्यूटोरियल सहायक है: http://www.raywenderlich.com/76020/using-uigesturerecognizer-with-swift- ट्यूटोरियल – user3246092

0

मैं जब स्टीकर जोड़ने के बजाय स्टीकर के लिए UIImageView जोड़ने के लिए संपादन छवि के आप सुझाव है। और उसके बाद छवि को सहेजते समय आपको छवि को संपादित करना चाहिए।

संबंधित मुद्दे