ios - Importing Camera Roll Image to UIView background -


a small warning: i'm complete noob @ swift

im creating small app (will eventually) allow user draw on image choose camera roll on iphone. however, im having trouble getting image set background uiview (drawview). give me pointers how go this? code have scraped shown below.

my viewcontroller file:

import uikit  class viewcontroller: uiviewcontroller, uiimagepickercontrollerdelegate,     uinavigationcontrollerdelegate {  @iboutlet var drawview : anyobject!  override func viewdidload() {     super.viewdidload()     // additional setup after loading view, typically nib. }  override func viewdidload() {     super.viewdidload()     // additional setup after loading view, typically nib.      imagepicker.delegate = self  @ibaction func cleartapped() {     var thedrawview: drawview = drawview as! drawview      thedrawview.lines = []     thedrawview.setneedsdisplay() }  let imagepicker = uiimagepickercontroller()  @ibaction func importimage(sender: anyobject) {       imagepicker.sourcetype = uiimagepickercontrollersourcetype.savedphotosalbum     imagepicker.allowsediting = true     self.presentviewcontroller(imagepicker, animated: true, completion: nil) }  func imagepickercontroller(picker: uiimagepickercontroller, didfinishpickingmediawithinfo info: [nsobject : anyobject]){     if let pickedimage = info[uiimagepickercontrolleroriginalimage] as? uiimage {         drawview.backgroundimage = pickedimage      }      func dismissviewcontrolleranimated(true, completion: nil)  }  func imagepickercontrollerdidcancel(picker: uiimagepickercontroller) {     dismissviewcontrolleranimated(true, completion: nil) }   }   } 

also, drawview has separate swift file deals how lines drawn in user.

you're going want separate code little more. right now, seems you're trying create controller within controller. implement class subclass of uiimagepickercontroller necessary delegate (you have code, copy , paste):

class myimagepicker: uiimagepickercontroller, uiimagepickercontrollerdelegate {  } 

then in view controller, initialize image picker:

let myimagepicker = myimagepicker() 

call correct method return image, set background image of uiview image, , add view subview:

drawview.backgroundimage = pickedimage self.addsubview(pickedimage) 

hope works!


Comments