しばらく使ってなくて忘れそうになったのでメモ。

   1  int n = CGColorGetNumberOfComponents(color);
   2  float (*comps)[n] = (float(*)[n])CGColorGetComponents(color);

C99は良いなあ。

posted by Png genki on Fri 31 Oct 2008 at 15:45

半透明ステータスバーの透明度は多分 0.6

キーボードのアニメーション速度は0.3秒

UITextViewのマージンは8ピクセル。 現在のところ、UITextViewのマージンを(普通に)設定する方法は無いらしい。

posted by Png genki on Fri 31 Oct 2008 at 14:27

iPhoneのキーボードが出現するときには、slide up のアニメーションがかかりますが、このアニメーションの開始から完了までの時間間隔は、0.3秒のようです。消える時のアニメーションも同様のようです。

ドキュメントを調べても取得するAPIがわからなかったのですが、 UICatalogのサンプルアプリケーションの中で、定数が定義されていました。

キーボードの寸法については、NotificationのuserInfoの中の値から調べられます。

posted by Png genki on Mon 27 Oct 2008 at 15:38

iPhoneのツールバー(UIToolbar)の高さを取得する方法のメモです。

   1  - (CGFloat)
   2  heightForToolbar
   3  {
   4    UIToolbar *toolbar = [UIToolbar new];
   5    [toolbar sizeToFit];
   6    CGRect frame = toolbar.frame;
   7    [toolbar release];
   8    return frame.size.height;
   9  }

何かどこかに定数定義とかがあるかもしれないですが、 とりあえず sizeToFit すればあるべき高さに収まるようです。 UIStatusBarでも同様ですね。

posted by Png genki on Mon 27 Oct 2008 at 15:32

今話題の gemspec.info でs21gブログのOpenIDでログイン出来るようにしていただけました。

まいむぞうさんありがとうございます!

s21gブログのOpenIDは、

   1  blog.s21g.com/openid/<user id>

の形式です。

posted by Png genki on Mon 27 Oct 2008 at 11:08

昨日のRails勉強会でMaihaさん、Yuguiさんと話してましたが、 PayPalが日本円でのマイクロペイメントサービスを開始したようです。

PayPal、日本円でもマイクロペイメントサービス開始

米eBay傘下の決済サービス大手PayPalは22日、少額決済を行える、いわゆる「マイクロペイメント」サービスを拡大したと発表した。米国だけでなく、日本円など19通貨にも対応した。

この業界でB2Cサービスを展開してる会社にとっては、結構大きな出来事じゃないでしょうか。

See Also

posted by Png genki on Mon 27 Oct 2008 at 07:35

技術評論社さまより、WEB+DB PRESS vol.47 を献本いただきました。 どうもありがとうございます。

WEB+DB PRESS Vol.47
WEB+DB PRESS Vol.47
posted with amazlet at 08.10.25
WEB+DB PRESS編集部
技術評論社
売り上げランキング: 127

今号はmemcached特集が面白かったです。いろいろ参考になりそうです。 各言語/ライブラリからの利用方法もまとまっています。 笠谷さんのObjective-Cの記事も、 これから始める人には参考になりそうですね。

posted by Png genki on Sat 25 Oct 2008 at 05:33

Railsのacts_as_searchableプラグインに類似検索機能をつけた acts_as_searchable_with_similarityを、GitHubに移管いたしました。

http://github.com/genki/acts_as_searchable_with_similarity/tree/master

今後はこちらをお使いいただけるとありがたいです。

posted by Png genki on Sat 25 Oct 2008 at 05:22

中川さん(aka Psychs) がiPhone用の画像ダウンロードライブラリ 「ImageStore」 をGitHub上で公開されたようです。

iPhone 用の画像ダウンロードライブラリ、ImageStore のソースコードを公開します。

http://github.com/psychs/imagestore/tree/master

ライセンスは、New BSD ライセンスです。

Thanks!

posted by Png genki on Sat 25 Oct 2008 at 04:40

CoreGraphics を使った角丸長方形(RoundRect) を描画するためのメソッドです。

   1  - (void)
   2  drawRoundRect:(CGRect)rect
   3  withRadius:(CGFloat)radius
   4  inContext:(CGContextRef)context
   5  {	
   6    CGFloat lx = CGRectGetMinX(rect);
   7    CGFloat cx = CGRectGetMidX(rect);
   8    CGFloat rx = CGRectGetMaxX(rect);
   9    CGFloat by = CGRectGetMinY(rect);
  10    CGFloat cy = CGRectGetMidY(rect);
  11    CGFloat ty = CGRectGetMaxY(rect);
  12  	
  13    CGContextMoveToPoint(context, lx, cy);
  14    CGContextAddArcToPoint(context, lx, by, cx, by, radius);
  15    CGContextAddArcToPoint(context, rx, by, rx, cy, radius);
  16    CGContextAddArcToPoint(context, rx, ty, cx, ty, radius);
  17    CGContextAddArcToPoint(context, lx, ty, lx, cy, radius);
  18    CGContextClosePath(context);
  19    CGContextDrawPath(context, kCGPathFillStroke);
  20  }

角丸が好きなので多用しそうな気がします。 事前にStrokeやFillの色を設定してお使いください。

posted by Png genki on Wed 22 Oct 2008 at 01:39