【问题标题】:Xib and StoryboardXib 和故事板
【发布时间】:2017-03-18 13:21:32
【问题描述】:

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

Toolbar.xib 文件:enter image description here

工具栏.swift:

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

视图控制器:var customImage: UIImage?

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    这应该可行。您基本上想在 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
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-24
      • 2012-02-29
      • 1970-01-01
      • 2012-08-12
      • 2013-11-01
      • 1970-01-01
      • 2016-07-13
      • 2012-11-29
      相关资源
      最近更新 更多