iPhoneアプリ開発 -背景画像をiPhone5対応してみた-

公開日: : iPhone, Mac


 やりたいこと

iPhone5は今までと異なり高さが違います。
その結果、背景画像によっては良い感じに表示されません。

そこで、
「iPhone5にはそれ専用の背景画像を表示させ、それ以外には今までの背景画像を表示させたい」

 やったこと

以下の値を使って、動作している端末がiPhone5かどうかを確かめます。
もし、iPhone5ならそれ専用の背景画像を読みこむといった感じです。

/ 全画面のサイズを取得する
[[UIScreen mainScreen] bounds].size.height;

 実装例

以下のようなiPhone5かどうかを真偽値で返すようなメソッドを用意。

 +(BOOL)iPhone5 {
	if ([[UIScreen mainScreen] bounds].size.height == kScreenHeightSize){
	   return YES;
	}
	return NO;
 }

上記のメソッドを利用して以下のようなメソッドを用意。

 +(NSString*)backgroundImageFileName {
    if([self iPhone5]) {
        return kbgiPhone5ImageFileName;
    }
	return kbgImageFileName;
 }

kiPhone5ImageFileNameとkImageFileNameは事前に以下の様な感じで定義しているものとします。

#define kbgImageFileName        @"background"
#define kbgiPhone5ImageFileName @"background568"

これで、あとは以下の様な感じで使えばOKです。

  NSString *imageFileName   = [xxxx backgroundImageFileName];
  self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:imageFileName]];

※xxxxはクラス名になるので自分でつけたクラス名を記入。

上記のやり方だと、対応するファイル1つ1つに対してメソッドを書く羽目になるので、そこらへんは改良が必要です。
また、これだとあくまでもiPhone5とそれ以外のチェックです。

広告

関連記事

Jenkins + iPhoneアプリ(1) -執事を雇う-

アプリ開発をしていると、自動化出来るところは自動化したくなってきますよね。 開発しているアプリも増え

記事を読む

no image

MacBook ProにGitのインストール

MacBook ProにGitをインストールしようと思いたち、思ったより手間取ってしまったので備忘録

記事を読む

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て100万DL超えしました!))し

記事を読む

no image

iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(2)-

* 前回 は、「ユーザーにAPI利用のための認可」をおこなってもらうところまでやりました。 本エン

記事を読む

no image

Objective-cで悩んでいたこと −アクセサのことについて−

* 疑問 以前書いたiPhoneアプリを開発していて(Objective-Cを触っていて)疑問に思

記事を読む

スクリーンショット 2012-12-06 15.34.43

iPhoneアプリ開発 -端末がネットワークにつながっているかどうか知りたい-

* やりたいこと アプリがネットに繋がっていなければアラートボックスを表示させたい。 ネットに繋

記事を読む

no image

iPhoneアプリ開発 -同じ画像を2度以上画像処理した際に起こるエラーの対処-

* 起きた現象 (1) UIImageのデータを元にピクセルの値を色々といじって画像処理。 (2)

記事を読む

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.jp/2013/03/1398

記事を読む

no image

iPhoneアプリ開発 芳名帳アプリ作成(6) -写真に保存-

* 今までの流れ - -[http://pplace.jp/2013/06/1531/:title=

記事を読む

mixisample

iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(1)-

* やりたいこと iPhoneアプリでmixiと連携し、mixiボイスなどに文字を投稿する。 ※

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑