我有两个文件xib和故事板。在xib文件中有一个用于处理照片(亮度、饱和度等)的自定义菜单。包含照片的变量在ViewController中。我为xib中的每个按钮创建了一个@IBAction。如何将照片传输到xib文件以处理它?
Toolbar.xib文件:在这里输入图像描述
Toolbar.swift:
@IBAction func BrightnessButton(_ sender: Any) { // Use custom image from ViewController.swift }
ViewController:var customImage: UIImage?
发布于 2017-03-18 14:38:59
这应该能行。基本上,您希望在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
}
}https://stackoverflow.com/questions/42874922
复制相似问题