Web版もぜひご利用ください。→iPhoneアプリ開発の虎の巻

2010年06月23日

iOS4を試してみました。

昨日iPhoneにインストールしたiOS4をいろいろと試してみました。

まずフォルダの作り方です。
アプリのアイコンを長押しすると編集モードになりますが、
その状態でアイコンをドラッグして他のアイコンと重ねてドロップすると、フォルダが作成されます。
フォルダ名は自動でアプリのカテゴリ名が付きますが、好きな名前に変更もできます。

やっぱりフォルダがあると、アイコンの画面がスッキリしていいですね〜晴れ
あえて言えば、1つのフォルダに12個までしかアプリを入れられないのが不満ですかね。

次に、マルチタスクを試してみました。
ホームボタンを2度押し(ダブルクリック)すると、マルチタスクとして動いているアプリが表示されるようですが、使い方がよくわかりません・・
あるアプリを起動した後に途中まで進めた状態で、他のアプリを立ち上げて、またもとのアプリを呼び出したら途中まで進めた状態で立ち上がるのかと思ったのですが、そうなりません。

アプリがマルチタスクに対応していないとダメなんでしょうかね。

他にも、GPSを使っている間は、ステータスバーに矢印っぽいアイコンが出たり、メールの表示が変わっていたりと、他にもいろいろ代わっているようです。

本日はここまで。

posted by iphone-pg at 22:01| Comment(0) | TrackBack(0) | 日記

アイコンに光が当たっている装飾を無効にする

通常iPhoneアプリのアイコンには、光があたっているような装飾が自動的に付きますが、この装飾をさせないようにすることもできます。

やり方は、Info.plistファイル中に以下のKeyを追加して、
値をTrueにするだけです。

Key:「Icon already includes gloss effects」

Keyはドロップダウンリストから選択すればOKです。
値も自動でチェックボックスが表示されるので、チェックを入れればOKです。

posted by iphone-pg at 21:47| Comment(0) | TrackBack(0) | その他

2010年06月22日

iOS4(iPhoneOS4)が提供開始されました!

ようやく待ちに待ったiOS4が提供されましたね。

Yahooのニュース記事:
http://headlines.yahoo.co.jp/hl?a=20100622-00000002-rbb-sci

今回のOSでは、マルチタスクやアプリのフォルダ分けができるそうでなかなか期待できます。

で、早速インストールしてみました。
インストールに10分くらいかかり、ようやく起動すると・・
おお!アプリのアイコンが並んでいる後ろに壁紙に設定してある地球が表示されてる!
よく見ると、標準アプリのアイコンも少し替っています。
どうやら、こまごまとしたところも少しずつ替っているようです。ひらめき

とりあえずフォルダを作ってみようと思ったのですが、
どうやって作ればいいのかわかりません・・たらーっ(汗)

今日はもう眠いので、明日ゆっくりやってみることにします。

posted by iphone-pg at 23:09| Comment(0) | TrackBack(0) | その他

2010年06月20日

Webサイト作成しました。

当ブログの内容をWebサイトにまとめたものを作成しました。

iPhoneアプリ開発時にぜひ使ってみてください晴れ

iPhoneアプリ開発の虎の巻
http://iphone-tora.sakura.ne.jp/

これからは、リファレンス的な内容はWebサイトの方へ、
逆引き的なサンプルコードなどの内容はブログの方へ
書いていこうと思います。

ブログ、Webサイト共々
これからもご愛顧のほどよろしくお願いします。
posted by iphone-pg at 19:33| Comment(0) | TrackBack(0) | 日記

2010年06月17日

URLからUIImageの生成

Web上にある画像からUIImageを作成するには以下のようにします。

//URLを指定したUIImageの作成
NSData *dt = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://xxx/aa.png"]];
UIImage *image = [[UIImage alloc] initWithData:dt];
posted by iphone-pg at 00:47| Comment(0) | TrackBack(0) | UIImage

TabBarを非表示にする

UITabBarControllerにUINavigationControllerがセットしてあり、そのナビゲーションコントローラに次の画面をPUSHした時に、タブバーを消したい場合は以下のようにします。


UIViewController *vc = [[UIViewController alloc] init] autorelease];
vc.hidesBottomBarWhenPushed = YES;
[[self navigationController] pushViewController:vc animated:YES];

※次の画面をpushする前に、hidesBottomBarWhenPushedプロパティにYESをセットするのがミソです。

posted by iphone-pg at 00:42| Comment(0) | TrackBack(0) | UIViewController

UIScrollViewの初期表示位置を指定する

UIScrollViewを使用して画面を表示する時、初期位置を指定して表示したい場合はcontentOffsetプロパティに初期位置を設定します。

//640,0を初期位置とする
sv.contentOffset = CGPointMake(640, 0);
※svはUIScrollViewのインスタンス

//例文
UIScrollView *sv = [[[UIScrollView alloc] initWithFrame:self.view.bounds] autorelease];
UIView *uv = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 1280, 480)] autorelease];
[sv addSubview:uv];
sv.contentSize = uv.bounds.size;
sv.contentOffset = CGPointMake(640, 0);
[self.view addSubview:sv];

posted by iphone-pg at 00:37| Comment(0) | TrackBack(0) | UIScrollView

2010年05月06日

セルのアクセサリの種類

セルのアクセサリ(セルの右側にある「>」←こんなマーク)の種類にはいくつかあります。

UITableViewCellAccessoryNone:表示なし
UITableViewCellAccessoryDisclosureIndicator:灰色の「>」
UITableViewCellAccessoryDetailDisclosureButton:青丸に「>」
UITableViewCellAccessoryCheckmark:チェックマーク

posted by iphone-pg at 22:48| Comment(0) | TrackBack(0) | UITableViewCell

2010年04月22日

数値をカンマ区切り形式にする

数値をカンマ区切り形式にフォーマットするサンプルです。

//数値をNSNumber型に変換する
NSNumber *number = [NSNumber numberWithDouble:dbl];

//NSNumberFormatterオブジェクトを作成する
NSNumberFormatter *fmt =[[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormat:@"#,##0.00;-#,##0.00"];

//整形した数値文字列を取得する
NSString *str = [formatter stringForObjectValue:number];
posted by iphone-pg at 22:22| Comment(0) | TrackBack(0) | NSNumberFormatter

2010年04月20日

埋め込み文字

Objective-Cでは以下のように記述すると、「%〜」の所を置き換えることができます。

NSString *inStr = @"晴れ";
NSString *str = [NSString stringWithFormat:@"今日は%@です。", inStr];

→"今日は晴れです。"

そして、その置き換える部分(「%〜」の部分)は、
置き換える文字や数値の型によって記述方法が決まっています。

整数値:%d
小数値:%f
文字列:%@
posted by iphone-pg at 23:31| Comment(0) | TrackBack(0) | Objective-C