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
Post a Comment