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
MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard 画像を背景に配置して、実際の使用感を確かめてみよう。 悪くは無いが少し手を加えてみる。Preview.app 風に灰色と白の点線でどうだろうか。 これにしよう。 ソース:RubberBand-7.zip 点線の描画には NSBezierPath を使う。 CGFloat dasharray[] = {3.0, 3.0}; NSBezierPath* path = [NSBezierPath bezierPath]; [path appendBezierPathWithRect:_rect]; [path setLineWidth:0.5]; [[NSColor grayColor] set]; [path setLineDash:dasharray count:2 phase:
というクラス名になっていた。(SwiftSampleはプロジェクト名) CellのidentifierにNSStringFromClassをした値を使っていたからSwiftに書き換えたらうまく動かなくなってしまった…。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
Swift The powerful programming language that’s also easy to learn. Swift is a powerful and intuitive programming language for all Apple platforms. It’s easy to get started using Swift, with a concise-yet-expressive syntax and modern features you’ll love. Swift code is safe by design and produces software that runs lightning-fast. Modern Swift is the result of the latest research on programming lan
アフィン変換を生成するメソッドが必要な理由 原図を平行移動、拡大縮小、回転させるのにアフィン変換が必要とされます。アフィン変換は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 という隠しメソッドを使えば
先日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 *型の変数に代入しても文句は言われな
► 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検証
MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard (キャッシュクリアの続き) NSURLCache を調べてみた。 NSURLCache Class Reference まず以前のサンプルコードに "Dump Cache" と "Clear Cache" ボタンを追加する(右下)。 コードはこう。 AppController.m - (IBAction)dumpCache:(id)sender { NSURLCache* cache = [NSURLCache sharedURLCache]; NSLog(@"currentDiskUsage: %d", [cache currentDiskUsage]); NSLog(@"diskCapacity: %d", [cache diskCapacity]); NSLog(@"cu
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. When an application crashes on the iPhone, it disappears without telling the user what happened. However, it is possible to add exception and signal handling
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く