【Xcode7】Swift2でMacアプリ開発。画像を読み込む為のボタンを作る。

公開 :

犬も歩けば棒にあたる。だからRは歩かない。@It_is_Rです。

最近はSwiftの記事が多いと思っている人もいるのでは無いでしょうか。実はRは現在、Swiftを使ってゲーム開発のお助けアプリを作ろうかなと思っています。
二つほどゲームを同時開発中なのですが、ゲームを作っていて悩むところが結構あるのです。まず、登場キャラが多いと、その設定の管理が大変ということです。

そこで、キャラ設定に役立つ、キャラクター管理ソフトを今回から順番に作っていこうと思います。
完成すればキャラ設定がやりやすくなること間違いなしだね。

では、Xcode7を開き、新規プロジェクトを作り、Cocoa Applicationを選んでください。Project Nameは「CharApp」。言語はもちろんSwiftとしました。
Storyboardは使おうと思うので、Use Storyboardにチェックを入れておきましょう。

画像を読み込むプログラム

それでは、画像を読み込むプログラムを作っていきたいと思います。

それぞれのパーツを配置する

まず、それぞれのパーツを配置してしまいましょう。
まずは「Push Button」をドラッグして、ビューに表示させます。
Xcode35

次に、「Image View」をドラッグします。
Xcode36

Image Viewの大きさを調節します。
Xcode37

パーツをソースに繋ぐ

では、「controlキー」を押しながら、ViewControllerクラスの一番上に「Image View」をドラッグします。
Nameは「screenImg」にしました。
Xcode38

同じ様に、「controlキー」を押しながら、ViewControllerクラスの一番上に「Button」をドラッグします。
Connectionは「Action」に変更します。Nameは「openImg」にしました。
Xcode39

プログラムを書く

では、たった今作った、openImgメソッドの中に、次のプログラムを書いていきます。

let file: NSOpenPanel = NSOpenPanel()
file.allowsMultipleSelection = false    //ファイルを複数選択できるかどうか
file.canChooseFiles = true              //ファイルを選択できるかどうか
file.canCreateDirectories = true        //新しいフォルダを作れるかどうか
file.runModal()                         //ファイルを開く為のパネル表示
       
let openfile = file.URL
if(openfile != nil) {
    screenImg.image = NSImage(contentsOfURL: openfile!)
}

実行する

最後に、実行してみましょう。
Xcode40

Buttonをクリックします。
すると、自分のMacに入っている画像を読み込むパネルが表示されました。何か画像を開きます。
Xcode41

この様に、ウィンドウに自分のMac内の画像を開くことができました。
Xcode42

スポンサードリンク

おすすめの記事♪

Swift

【Xcode7】Swift2使ってみた。playgroundで遊びながら覚える。

[email protected]_is_Rです。 押入れは寝心地がいいです。部屋も押入れ分だけ広くなるし。 SwiftはAppleが出しているプログラミング言語です。Swiftを使うこと

ターミナルによるMac操作。13の基本コマンド一覧と使い方

ターミナルでの操作を覚えると、意外と便利なこ[email protected]_is_Rです。 Macユーザーのみなさま、普段ターミナルを使う機会はありますか? GUIでの操作が分かりやすくて使わない人も多

enchant.js

enchant.js でキャラクターのアニメーションを作ってみよう

前回の記事では、キャラが移動する時のアニメーションがありませんでした。 突っ立ったまま進んで行く、まるで幽霊の様な状態です。 これでは、キャラが生きてるのか死んでるのか分からない! というこ

java

【激分かりやすく!!】javaでじゃんけんゲームプログラム!!

お久しぶりです。 ゲーム制作ページのブログなのに、なんか全然ゲーム制作できてないですね。 今作ってるゲームもちょっと放置プレイ状態だし……。 ちょっと待ったー!誰が放置プレイ状態だとっ!! 

Mac

Macで外付けHDDをフォーマットする超簡単な方法。

「あの夕陽に向かって走ろう」 とか言っている熱血教師は、だいたい何mぐらい走[email protected]_is_Rです。 今回はMacに標準で付属しているソフトのみで、外付けのHDD

SiriがmacOS Sierraで!!Twitter投稿や男性ボイス設定など使い方!

[email protected]_is_Rです。 macOS Sierra の自動ダウンロードが開始しましたね。 なんと、今回の新OSには、 Siri が使える様になっております。 そこで今回は

Mac

みんなが使う共有PC(Mac)でイタズラしようぜ!!

[email protected]_is_Rです。 みなさま、イタズラは好きですか?困っている人を見るのは楽しいですか? そんなあなたにぴったりな記事を書きます。題して、「みんなが使う共有PC

ピクチャ・イン・ピクチャ

macOS Sierra – ピクチャ・イン・ピクチャの使い方 & 好きな場所へ配置する方法。

[email protected]_is_Rです。 macOS Sierra の新機能、 ピクチャ・イン・ピクチャ をご存知でしょうか? ピクチャ・イン・ピクチャ は、何らかの作業

software

StartNinjaで超簡単にMacの起動音を消す方法。

ダメと言われるとやりたくなる。良いよって言わ[email protected]_is_Rです。 Macを起動する時、「ジャーン!!」という音がなりますよね。なんかこの音、ちょっと良いけど、たかが知れてる

Mac

【Mac】外付けHDDのパーティションを変更する方法。

生まれ変わったら猫になりたい。でも野良猫は嫌[email protected]_is_Rです。 今回の記事は、前回の続きのようなものです。前回はHDDをフォーマットする方法について書きましたが、今回は外付けHDDのパーテ


コメントを残す

メールアドレスが公開されることはありません。


Category

Games