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とそれ以外のチェックです。

広告

関連記事

no image

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

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

記事を読む

no image

iPhoneアプリ開発 -iOS6から変わったこと-

Deployment Targetを5.1にしていた時には気がつかなかったのですが、iOS6になって

記事を読む

no image

iPhoneアプリ開発 −遷移先のViewControllerに値を引き継ぎたい−

例えば、トップページに複数個のボタンがあって、「A」と「B」というボタンを押下した際に、同じView

記事を読む

no image

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

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

記事を読む

no image

iPhoneアプリ開発 −複数前の画面に戻る−

* やりたいこと ある画面から別の画面に遷移したい。 -1つ前の画面に戻りたい。 -2つ前の画面に戻

記事を読む

no image

iPhoneアプリ開発 -UIScrollViewで画像を拡大・縮小-

* やりたいこと UIScrollViewでピンチアウト・インして上に乗っている画像を拡大・縮小した

記事を読む

no image

ViewController単位で画面の向きを変えてみる

ViewController毎に画面の向きを変えたい!ということがあったのでやってみました。 *

記事を読む

no image

iPhoneアプリ開発 −タッチで線を描く(2)/枠線を描く−

* 前回までのお話 * やりたいこと 今回やりたいことは以下の2点。 -(1) 画面をタッチして

記事を読む

Jenkins + iPhoneアプリ(番外1) -TestFlightを利用する-

* これまで - -- 執事(Jenkins)を雇いました。 * やりたいこと Jenk

記事を読む

MacでRuby on Railsの開発環境構築 -Apacheで動かす-

* 環境 -MacBook Air MD231J/A -Mac OS X バージョン10.8.2

記事を読む

広告

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 ↑