2017-03-18 16 views
1

xibとstoryboardという2つのファイルがあります。 xibファイルには、写真を扱うためのカスタムメニュー(明るさ、彩度など)があります。写真を含む変数はViewControllerにあります。 xibの各ボタンに@IBActionを作成しました。写真をxibファイルに転送してそれを操作する方法は?Xibとストーリーボード

Toolbar.xibファイル:enter image description here

Toolbar.swift:

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

のViewController:var customImage: UIImage?

答えて

1

これは動作するはずです。基本的には、新しいUIImage変数をToolbarクラス内に作成し、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

関連する問題