Archive for 5月, 2010
[iPhone] Localized 時の小技
6NSLog の文字列フォーマットは C言語の printf と同じです。この文字列フォーマットには引数を文字列内に入れる順番を指定することができます。
NSLog(@"%@, %@, %@", @"one", @"two", @"three");
上記の実行結果は “one, two, three” です。
次に下記のように実行すると
(続きを読む…)
[iPhone] UIWebView の表示内容をキャプチャして UIImage を生成する
13UIWebView の表示内容を UIImage にして、表示する方法です。UIWebView を表示させずに、指定した URL のページ内容をレンダリングして UIImage を生成して、UIImageViw に表示します。スクリーンショットだけを取りたいときに使えます。
UIWebView はインスタンスを生成しただけでは、URL をロードしてもレンダリングされません。レンダリングするには UIWindow 内になければダメです。そのために実際には表示しない UIWindow を作成して、その中に addSubview します。
(続きを読む…)
[iPhone] UIWebView のタッチイベントを取得する
7iPhoneSDK開発のレシピのレシピ47「UIWebView をフィンガージェスチャーで操作する」書かせていただいたのですが、この処理でプライベートAPI を使用しているために、以下のように修正しまさせていただきました。GitHub のサンプルコードでは既に先月修正済みなのですが正式にアナウンスしていなかったので、改めて説明させていただきます。
やりたいことは、Firefox などのマウスジェスチャーのように UIWebView をフィンガージェスチャーで操作するということです。UIWebView ではシングルタッチはスクロールや拡大縮小などがあるため、2本指でのタッチで左右にスワイプしたときに戻る、進むという動作をさせることにします。(フレーム内のスクロールに2本指でのタッチを使用しますが、まあその辺はとりあえず置いておいて下さい)
(続きを読む…)
[iPhone] UIWebView のリリース前に delegate に nil をセットする必要がある
16UIWebView のインスタンスに delegate を指定している場合は以下のように release する前に delegate に nil をセットする必要があります。
- (void) viewDidLoad { webView = [[UIWebView alloc] init]; webView.delegate = self; .... } - (void)dealloc { webView.delegate = nil; [webView release]; }
[iPhone] UIView の小技 2つ
3iPhone OS3.0 から使用できる UIView の小技を2つ紹介。
※すべての画像はクリックで拡大表示できます。
Group Opacity
UIView 内にある重なった2つの UIImageView があるときに、UIView の alpha 値を下げると UIImageView が重なっている部分がお互いに透過されて見えてしまいます。(下図参照)
(続きを読む…)
2010年4月に読んだ本
02010年4月に読んだ本は全部で26冊でした。
オススメは「志高く 孫正義正伝 完全版」です。iPhone アプリ版が安く、しかも読みやすいのです。孫さんの志が強烈に伝わってきました。
「ルポ貧困大国アメリカ」は今のアメリカの問題を分かりやすく書かれています。少々内容に偏りもあるように感じますが、アメリカに日本の未来を見るようで怖い面もあります。
(続きを読む…)