2017-05-11 15 views
1

私は迅速にプログラミングするのが初めてで、簡単なアプリを作ろうとしています。だから基本的にViewController.swiftで、私はUIImageを返す関数を持っている、なぜそれが中心に指定されたテキストで画像を表示し、この全体をUIImageに変換するので、私は関数が必要な理由があります。私の関数プロトタイプは次のようになります。Swift jpg画像をviewControllerから表示

func generateImageWithText(text: String) -> UIImage 

と私は)のviewDidLoad(このようにそれを呼び出す:

generateImageWithText(text: "Hello") 

ので、私は取得しています警告は、「「generateImageWithText(テキストへの呼び出しの結果です: ) 'is unused' ....私はそれがアプリにそれを表示せずに画像を返すだけなので、未使用であることを理解します。この画像をどのように表示するのですか?

助けがあれば助かります。

ありがとうございます!

答えて

1

あなたはほぼそこにいます! まず変数に結果を割り当てる:

let image = generateImageWithText(text: "Hello") 

は、その画像を用いて、ImageViewのを作成します。

let imageView = UIImageView(image: image) 

あなたのビューコントローラのメインビューには、このビューを追加:あなたはこれをやった

self.view.addSubview(imageView) 

たら、あなたはそれが適切なサイズ/側面などを取得するために微調整する必要があります

1

あなたの関数はUIImageを返すと宣言されていますが、戻り値を変数またはプロパティに代入していません。 あなたはそれを変数に割り当てることができます。

let image = generateImageWithText(text: "Hello") 

それとも、それが画面に表示させたい場合は、サブビューとして追加する必要があります。あなたはこのようにそれを行うことができるよりも、のUIViewControllerであるクラス内で宣言され、あなたの関数がある場合:

self.view.addSubview(UIImageView(image: generateImageWithText(text: "Hello"))) 

あなたは、画面上で直接UIImageを表示することができません。 UIKitはその目的でUIImageViewを提供します。そのクラスで画像をラップすると、画面に直接置くことができます。

0

あなたはUIImageViewUIImageをラップして、View Controllerのメインビューに追加する必要があります:

// Create image view 
    let imageView = UIImageView(image: image); 

    // Set imageView's position/size/frame properties as desired 

    // Add to view controller's main view 
    self.view.addSubview(imageView); 
関連する問題