我有两个文件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?
答案 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
}
}