2015-10-11 3 views
0

Я пытаюсь создать приложение, в котором пользователь может выбрать изображение из своей библиотеки изображений, которое будет использоваться в качестве фона, а затем их логотип, который они также могут выбрать из своей (фото) библиотеки ...Как наложить изображение на изображение в xcode?

На данный момент я не нашел учебника, который может мне помочь, главным образом потому, что пользователь должен иметь возможность устанавливать свои собственные изображения вместо изображения по умолчанию. Кроме того, кто-нибудь из вас, ребята, также знает, как я могу иметь несколько UIImagePickerControllers, так как этот код влияет на оба изображения одновременно, а не на один на сборщик?

Что я использую/у:
Я использую быстрое
Я использую Xcode 7.0.1
Это the storyboard i currently use.

Мой быстры файл:

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 

    @IBOutlet weak var logo: UIImageView! 
    @IBOutlet weak var bgimg: UIImageView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    } 

    @IBAction func selectbg(sender: AnyObject) { 
    let bgPicker = UIImagePickerController() 
    bgPicker.delegate = self 
    bgPicker.sourceType = .PhotoLibrary 
    self.presentViewController(bgPicker, animated: true, completion: nil) 
    } 

    @IBAction func selectlogo(sender: AnyObject) { 
    let logoPicker = UIImagePickerController() 
    logoPicker.delegate = self 
    logoPicker.sourceType = .PhotoLibrary 
    self.presentViewController(logoPicker, animated: true, completion: nil) 
    } 

    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { 
    logo.image = image 
    bgimg.image = image 
    self.dismissViewControllerAnimated(false, completion: nil) 
    } 


    @IBAction func addImage(sender: AnyObject) { 

    let ActionAlert = UIAlertController(title: nil, message: "What image do you want to add/edit?", preferredStyle: .ActionSheet) 

    let bgimage = UIAlertAction(title: "Background", style: .Default, handler: { (Alert:UIAlertAction!) -> Void in 
     print("Edit background image") 
    }) 
    let logo = UIAlertAction(title: "Logo", style: .Default) { (Alert:UIAlertAction!) -> Void in 
     print("Edit logo") 
    } 
    let cancel = UIAlertAction(title: "Cancel", style: .Cancel) { (Alert:UIAlertAction!) -> Void in 
     print("remove menu") 
    } 

    ActionAlert.addAction(bgimage) 
    ActionAlert.addAction(logo) 
    ActionAlert.addAction(cancel) 

    self.presentViewController(ActionAlert, animated: true, completion: nil) 
} 

}

Если я не ясно, о мой вопрос, не стесняйтесь обратиться за дополнительной информацией

ответ

5

Создание двух UIImageView с для каждого изображения и добавьте переднюю часть в качестве подчиненного родителя.

Что-то вроде этого:

let bgimg = UIImage(named: "image-name") // The image used as a background 
let bgimgview = UIImageView(image: bgimg) // Create the view holding the image 
bgimgview.frame = CGRect(x: 0, y: 0, width: 500, height: 500) // The size of the background image 

let frontimg = UIImage(named: "front-image") // The image in the foreground 
let frontimgview = UIImageView(image: frontimg) // Create the view holding the image 
frontimgview.frame = CGRect(x: 150, y: 300, width: 50, height: 50) // The size and position of the front image 

bgimgview.addSubview(frontimgview) // Add the front image on top of the background 
+0

Красивая. Спасибо за ваш ответ! – dinesharjani

Смежные вопросы