2017-03-18 134 views
1

我有兩個文件xib和storyboard。在xib文件中有一個用於處理照片的自定義菜單(亮度,飽和度等)。包含照片的變量位於ViewController中。我爲xib中的每個按鈕創建了一個@IBAction。如何將照片傳輸到xib文件以使用它?Xib和Storyboard

Toolbar.xib文件:enter image description here

Toolbar.swift:

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

的ViewController:var customImage: UIImage?

回答

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 
    } 
} 
+0

謝謝!這是工作。 – nik3212

相關問題