2017-03-18 88 views
1

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

Toolbar.xib文件:enter image description here

Toolbar.swift:

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

的ViewController:var customImage: UIImage?

回答

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 
    } 
} 
+0

谢谢!这是工作。 – nik3212

相关问题