プログラミング

AndroidのUIオブジェクトへのアクセス

AndroidのGUIビルダーで配置したボタン等へアクセスする方法. 基本中の基本ですが コンポーネントクラスをクラス変数として定義し,Activityで定義されているonCreat関数内でfindViewById関数を使って取得する.引数にIDを与える.IDはRファイルに自動生成…

Objective-CでJSONを扱う.NSJSONSerialization編

iOS5以降はTwitter統合の関係上NSJSONSerializationクラスが追加されたのでJSONがぐっと楽に扱えるようになった. 以下のコードはInstagramにアクセスしたときに書いた実験用のコードの一部. NSString *url = @"SOME_URL"; NSURLRequest *request = [[NSURL…

UIView(とそのサブクラス)を動的に生成する

基本中の基本ですがUIViewを動的に生成し,加える方法. //Create UIView CGRect thumbnailsRect = CGRectMake(0.0, 0.0, 150.0, 150.0); thumbnailsView = [[ThumbnailsView alloc] initWithFrame:thumbnailsRect]; ... //Set thumbnailsView [[self view] …

iOSでタッチされた座標を取得

iOSは(Androidとかでもそうだけど)画面がタッチされたらEventが発生する.Eventはオブジェクトとしてアプリに通知される.Eventオブジェクト内部にタッチされた座標などの情報が含まれているのでそれを取り出してやればOK. イベントハンドラをオーバーライ…

UIScrollViewのスクロール速度の変更

UIScrollViewのサブクラスはスクロール速度を変更することができる. UICollectionViewなどはスクロール速度が速すぎると落ちる可能性がある(経験談). プロパティの decelerationRate を変更すればOK.速度は UIScrollViewDecelerationRateFast UIScrollVie…

Cocoa ApplicationのAboutPanelの設定

Supporting Filesフォルダ内のCredits.rtfがAboutPanelに表示される リッチテキストがそのまま使える

NSMutableArrayでオブジェクトの入れ替え

オブジェクトの入れ替えなんてあまりやる機会はないかもしれないけどそれだけにあんまり情報がないので… exchengeObjectAtIndex: withIndex: を使えば簡単に入れ替え可能.

UIRefreshControlの使い方

引っ張って更新を簡単に実装するためのコントロール @property (retain, nonatomic) UIRefreshControl *refreshControl; @synthesize refreshControl = _refreshControl; しておき,viewDidLoadとかで _refreshControl = [[UIRefreshControl alloc] init]; […

NSManagedObjectのデータ操作

NSManagedObject(とそのサブクラス)のプロパティを操作するにはKeyValueCodingを使う NSManagedObject *object … [object setValue:value forKey:@"key"];

UIImageをNSDataにして保存

UIImageをNSDataに変換するには PNGの場合 NSData *data = UIImagePNGRepresentation(self.pngImage); JPEGの場合 NSData *data = UIImageJPEGRepresentation(self.jpegImage);

Macで起動中のアプリの情報を取得

OSXではQuartz Window Serverから現在起動中アプリの情報(正確には起動中のWindowの情報)を取得できる. やり方は簡単. CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID); kCGWindowListOptionAll は全ての…

Nginx+railsでrobots.txtとsitemap.xmlにアクセス出来ない場合の対処法

Nginx+railsでrobots.txtとsitemap.xmlにアクセス出来ない場合の対処法.Nginxとrailsを組み合わせて使っている場合,静的ファイルをNginxが,それ以外のリクエストをUnicornやPassengerなどのアプリケーションサーバが処理するのが普通.でもこの場合Nginx…

目指せ家電ベンチャー - タブレットPC自作に挑戦

最近タブレットPCが本当に盛り上がってますね. タブレットの話題が出ない日はないんじゃないかってくらい x86系に代わって今後はタブレットPCが主流になるんじゃないでしょうか?世の中にはMakerムーブメントなんてのもきてるようだし格安基板業者に頼めば…

塩と胡椒-NativeClientを試してみる-

GoogleがNativeClientなるものを公開したようなので試してみる. NativeClientとは? まずNativeClientとはなんぞや?公式サイトはどうやらここのようだ.http://code.google.com/intl/ja/chrome/nativeclient/Webブラウザの内部でx86のコードを走らせるため…