タグ

ブックマーク / ntaku.hateblo.jp (5)

  • UIViewで手軽にアニメーションを実行する方法 - プログラミングノート

    UIViewにはアニメーション関連メソッドが用意されているので、お手軽にアニメーションを実行することができます。ボタン、ラベル、画像などは全てUIViewを継承しているので基的に全て同じ方法で実行可能です。 まずはUIViewの初期化メソッドでUIButtonを生成してViewに追加しておきます。このボタンが押されると@selector()で指定してあるメソッドが呼ばれるので、そこでアニメーションを実行します。 - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { self.backgroundColor = [UIColor whiteColor]; // button UIButton *btn= [UIButton buttonWithType:UIButtonTypeRounde

    UIViewで手軽にアニメーションを実行する方法 - プログラミングノート
  • UIWebViewでWebとネイティブを相互連携させる方法について - プログラミングノート

    特定のページのみUIWebViewを使ってWebページを表示することはよくあると思いますが、そのページでの処理終了したタイミングで、再びネイティブコードを実行したいというケースがあります。 PhoneGapではJSからネイティブコードを呼ぶ仕組みが実現されていますが、これと似たような仕組みを作るにはどうすればよいのか紹介します。 ネイティブからWeb呼び出し JSを実行するためのメソッドがあるので任意のタイミングでそれを利用するだけでOKです。 [webView stringByEvaluatingJavaScriptFromString:@"alert('call from native');"]; 簡単ですね。 Webからネイティブ呼び出し UIWebViewDelegateにある、ページがロードされる前に呼ばれるメソッドを利用します。 - (BOOL)webView:(UIWebVi

    UIWebViewでWebとネイティブを相互連携させる方法について - プログラミングノート
  • iPhoneでバーコードを解析するにはどうするか - プログラミングノート

    1次元バーコードを解析して、その場でAmazonのレビューとか引っ張ってこれると便利そうだとか思い、ここ数日色々試していたのですが、結構ムズイということが判明。現在詰まってるところなのですが、とりあえずメモとしてまとめておきます。 ZXing 携帯端末の開発に特化した1D/2D対応のライブラリです。Javaのライブラリですが、C/C++/C#に一部ポーティングされています。 iPhoneのサンプルコードも付属しているのですが、残念ながら2Dバーコードしか対応していなかったので目的を果たせず。QRコードリーダーを作るならこれで十分そうです。 ZXing ZBar bar code reader 探し始めて一番情報が多かったのがこのライブラリ。C/C++で開発されているマルチプラットフォームなライブラリです。1Dのみ対応しているようで、これをターゲットに絞りました。(プロジェクト名称が「zeb

    iPhoneでバーコードを解析するにはどうするか - プログラミングノート
  • UIViewでスワイプを検出する方法 - プログラミングノート

    スワイプ(ページをめくるような動作)を検出するコードです。あまりサンプルがなかったので、iPhoneデベロッパーズクックブックを参考に。速度も検出できるので、動作によって遅くor速くアニメーションを実行するなどの制御ができます。 MyView.h #import <UIKit/UIKit.h> @interface MyView : UIView { NSDate *startTime; } @property (nonatomic, retain) NSDate *startTime; @end MyView.m #import "MyView.h" #define HORIZ_SWIPE_MIN 12 #define VERT_SWIPE_MAX 8 #define SWIPE_NON 0 #define SWIPE_LEFT 1 #define SWIPE_RIGHT 2 @impl

    UIViewでスワイプを検出する方法 - プログラミングノート
  • GPSを利用する方法 - プログラミングノート

    GPS測位はどんな感じでできるのか試してみたのですが、下記の手順だけでよかったので簡単に測位できました。 1. CoreLocation.frameworkを追加します。 2. CLLocationManagerを生成して測位開始します。 LocationViewCtrl.h #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface LocationViewCtrl : UIViewController <CLLocationManagerDelegate>{ CLLocationManager *man; } @property(nonatomic, retain) CLLocationManager *man; @end LocationViewCtrl.m #import "LocationVie

    GPSを利用する方法 - プログラミングノート
    yayoi-taka
    yayoi-taka 2009/07/08
    [[CLLocationManager alloc] init];
  • 1