Please note: this article is part of the older "Objective-C era" on Cocoa with Love. I don't keep these articles up-to-date; please be wary of broken code or potentially out-of-date information. Read "A new era for Cocoa with Love" for more. Alpha masks are a powerful way to create graphical effects in your program. In this post, I'll show you how to create an alpha mask from a text string and use
アフィン変換を生成するメソッドが必要な理由 原図を平行移動、拡大縮小、回転させるのにアフィン変換が必要とされます。アフィン変換はCocoaでサポートされておりNSAffineTransformクラスのオブジェクトを使う事で図形を平行移動、拡大縮小、回転できます。 原図はNSBezierPathクラスのオブジェクトです。これを変形させるにはNSBezierPathクラスのtransformUsingAffineTransform:メソッドを使います。具体的には NSAffineTransformクラスのオブジェクトを用意して、変形の内容を指定する。 NSBezierPathクラスのオブジェクトにtransformUsingAffineTransform:メッセージを送る。引数は用意したNSAffineTransformクラスのオブジェクトとする。 というステップを踏みます。この最初のステップ
CV:斎藤千和で人里離れた山の奥にある小さなサイト。そこにはゆかり姫ラブな管理人と、女医ハック狂いの管理人と、Cocoa の勉強を始めた管理人がいるのです(←なんか失敗っぽい)。 というわけで、Cocoa による HackENT の開発を通して、もしかしたら誰かの役に立つかもしれなかったり、再利用できそうなものをまとめていく『ココア図書館』です。 第一回目の今回はカラオケには必須な縁取り文字の書き方です。 ちょっと気を引くために、こんなネタを選んでみました。 -(void) writeBorderString: (NSString *) string AtPoint: (NSPoint) point withAttribute: (NSMutableDictionary *) fontAttribute andBorderAttribute: (NSMutableDictionary *)
保存ダイアログなどを介さずに、ファイルパスの文字列を元にしてファイルを作成するのはいろいろと気を使う。 同名ファイルが既に存在していないかどうか ファイル名に使うべきではない文字が混じっていないか(/とか:とか) 親フォルダが存在するかどうか 一度作ってしまえば使い回せばいいのだけれど、作るのが面倒。そんな処理も隠しメソッドを使えば一発で解決できてしまいます。隠しメソッドはいつ廃止されるかまったくの無保証なので、その辺のリスクを考えて使いましょう。それから OS が古ければ古いでこれまた未実装の可能性があります。今回紹介するものは 10.4.10 〜 10.5.2 で実装を確認しています。 ファイル名に使うべきではない文字が混じっていないか NSString の -(NSString*)_web_filenameByFixingIllegalCharacters という隠しメソッドを使えば
Overview The Twitter framework's TWRequest encapsulates calls to the Twitter API, including signing the request on behalf of the user. With Twitter's photo hosting service, and its API endpoint POST statuses/update_with_media, it is possible to post a Tweet and a status simultaneously via a TWRequest. Code Example Before posting a Tweet with an attached image, you should check GET help/configurati
先日Xcode 4.3がリリースされました。Xcode 4.3ではclangのバージョンが3.1となり、instancetypeという型をサポートするようになりました。 返り値のid型の推論 instancetypeの話の前に、id型の返り値について考えます。Cocoaでは、+ allocや- initといったメソッドは軒並みid型の値を返すようになっています。基本的に、id型の値はどのようなオブジェクト参照型にも代入できることになっています。 しかし、clangは以下のようなコードに警告を発します。 NSString *myBlog = [[NSURL alloc] initWithString:@"http://takebayashi.asia/"]; + allocも- initWithStringも返り値がid型なので本来ならばNSString *型の変数に代入しても文句は言われな
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介Shotaro Suzuki
► 2010 (165) ► 6月 (13) ► 5月 (31) ► 4月 (30) ► 3月 (31) ► 2月 (28) ► 1月 (32) ▼ 2009 (366) ► 12月 (31) ► 11月 (30) ► 10月 (31) ► 9月 (30) ► 8月 (31) ► 7月 (31) ► 6月 (30) ► 5月 (31) ▼ 4月 (30) WebKit検証(16) - Flash#6 Webサイトページの表示サイズ WebKit検証(15) - Flash#5 ウィンドウキャプチャ 本 - ObjC/iPhone関連2点 WebKit検証(14) - Flash#4 SimpleCap調整(範囲選択サイズ指定のコンテキストメニュー移動)#2 SimpleCap調整(範囲選択サイズ指定のコンテキストメニュー移動) WebKit検証(13) - Flash#3 WebKit検証
x-callback-url とはURLスキームを利用したアプリ間連携の仕組み。他アプリを呼び出すだけでなく、その名(コールバック)の通り呼び出し元で結果を受け取るまでの一連の動作を定めている。 x-callback-url 現在は 1.0 DRAFT...
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
既存記事のまとめのため新しい要素があるわけではないのですが、Appleから発表されたXcode 5が正式にリリースされる前の復習ということで。 Tipsを適用する前のコード #pragma mark - Private Category @interface Sample () @property (strong) NSNumber* i; @property (strong) NSNumber* c; @property (strong) NSNumber* f; @property (strong) NSArray* array; @property (strong) NSDictionary* dictionary; @property (strong) Sample* child; @property (strong) UIColor* color; @property (assi
Mountain Lion発表とともにリリースされたXcode4.4。OSX Lionでも使える様になっています。Xcode4.4から、llvm (コンパイラ)のバージョンが4.0になっています。 それによってObjective-Cの書き方にかなりの改善が加えられたので、それを簡単にまとめておきたいと思います。これらの改善は、iOS6に関係なく動作するので、いま作っている、iOS5用のコードにも使用出来ます。 synthesize by default コンパイラが@synthesizeを補完してくれる様になったため、基本的な状況では、@synthesizeを書かなくてよくなりました。また、synthesizeされる相手のivarも、同名の変数ではなくて、アンダーバーを最初に付けた物がデフォルトとなります。これまで議論されて来たことがappleのコンパイラによって、これからは定義されている
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く