我有两个文件 xib 和 Storyboard。在 xib 文件中有一个用于处理照片(亮度、饱和度等)的自定义菜单。包含照片的变量在 ViewController 中。我为 xib 中的每个按钮创建了一个 @IBAction。如何将照片传输到 xib 文件以进行处理?
Toolbar.xib 文件:enter image description here
工具栏.swift:
@IBAction func BrightnessButton(_ sender: Any) {
//使用来自 ViewController.swift 的自定义图像
}
ViewController: var customImage: UIImage?
最佳答案
这应该有效。您基本上想在 Toolbar 类中创建一个新的 UIImage 变量,当您在 ViewController 类中选择一个图像时,该变量会被设置。
ViewController.swift:
class ViewController: UIViewController {
...
var customImage: UIImage? {
didSet {
toolbar.image = customImage
}
}
var 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
}
}
关于ios - Xib 和 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874922/