ios - Xib 和 Storyboard

标签 ios swift xcode

我有两个文件 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/

相关文章:

ios - DesiredAcuracy和DistanceFilter在CoreLocation中的作用是什么,ios

IOS:使用 NSUserDefault 存储一个数组

ios - iOS应用提交错误 - 与本地化相关的问题

ios - 如果被拒绝,Google 登录将崩溃

swift - 如何更新 Swift 中的作业?

ios - Swift 2.0 中的协议(protocol)扩展方法分派(dispatch)

ios - 如何在 React Native 中从终端启用调试器/热重新加载/实时重新加载?

swift - 生成特定数量的 SCNPlane [Swift、ARkit]

ios - Facebook 发送请求应用程序委托(delegate)

swift - 按一周中没有时间的日子进行过滤(Realm 和 Swift)