Xib和故事板

时间:2017-03-18 13:21:32

标签: ios swift xcode

我有两个文件xib和storyboard。在xib文件中有一个用于处理照片的自定义菜单(亮度,饱和度等)。包含照片的变量位于ViewController中。我为xib中的每个按钮创建了一个@IBAction。如何将照片传输到xib文件以使用它?

Toolbar.xib文件:enter image description here

Toolbar.swift:

@IBAction func BrightnessButton(_ sender: Any) { // Use custom image from ViewController.swift }

ViewController:var customImage: UIImage?

1 个答案:

答案 0 :(得分:1)

这应该有效。您基本上想要在Toolbar类中创建一个新的UIImage变量,当您在ViewController类中选择一个图像时,该变量将被设置。

ViewController.swift:

class ViewController: UIViewController {
    ...
    var customImage: UIImage? {
        didSet {
           toolbar.image = customImage
        }
    }
    var toolbar: Toolbar!
    ...
}

Toolbar.swift:

class Toolbar {
   ...
   var image: UIImage?
   ...

   @IBAction func BrightnessButton(_ sender: Any) {
    // Use custom image from ViewController.swift
       guard let currentImage = image else {
           // we didn't set the image yet
           return
       }
       // make changes to your image here
   }
}