- 1 名前:名称未設定 mailto:sage [2008/01/24(木) 01:47:00 ID:/Ae+OMPn0]
- 初心者は教えてくれる方への感謝を忘れずに。
上級者も初心者だった頃の気持ちを忘れずに。 前スレ Cocoaはさっぱり!!! version.8 pc11.2ch.net/test/read.cgi/mac/1179498292/
- 152 名前:名称未設定 mailto:sage [2008/02/09(土) 16:44:37 ID:XwOffBYp0]
- View自体を回せばいいんじゃないの?
- 153 名前:名称未設定 [2008/02/09(土) 16:46:43 ID:S/WQlHWE0]
- QuickTimeにNSAffineTransformってきくのかな?
ここは、CoreAnimationのQTMovieLayerを使うのが楽だと思います。
- 154 名前:名称未設定 mailto:sage [2008/02/09(土) 16:52:15 ID:SPsXuN9d0]
- QTMovie自体のMatrixを書き換えるってのはなしか。
- 155 名前:名称未設定 mailto:sage [2008/02/09(土) 17:20:57 ID:5COFL2820]
- View 自体をaffin transform で回すことについて…不確かな記憶だけど、Tiger では拡大縮小は効くが、回転はできない
Leopard では回転も拡大縮小も効かない と思った。
- 156 名前:名称未設定 mailto:sage [2008/02/09(土) 18:14:54 ID:XwOffBYp0]
- ボタンとか回転できた記憶があるけど。
- 157 名前:名称未設定 mailto:sage [2008/02/09(土) 22:58:18 ID:m0UtGMte0]
- みなさん、ご意見ありがとうございます。
いろいろ漁ってみたのですが、QTMovieView(NSView)自体の回転は敷居が高そうですね。 拡大、縮小はsizeの変更でうまくいったのですが。 >>152 View自体を回す方法もいろいろ試しているのですが、枠が回転したりなかなかうまくいきません。 >>153 まだ10.4なんです。CoreAnimationならここら辺が簡単なんですよねえ。 >>154 QTMovieのMatrixを書き換えるという方法があるのでしょうか?
- 158 名前:名称未設定 mailto:sage [2008/02/09(土) 22:59:33 ID:JLKpZqHO0]
- >>157
QuartzComposerを使うのはダメ?
- 159 名前:名称未設定 mailto:sage [2008/02/09(土) 23:12:54 ID:XwOffBYp0]
- NSBoxに入れてQTMovieViewを回転させたらいいんじゃないかな。
- 160 名前:名称未設定 mailto:sage [2008/02/09(土) 23:43:51 ID:J/8Qd+ts0]
- OpenGL textureにして回すとか
developer.apple.com/samplecode/QTQuartzPlayer/index.html ぐりぐり回るよ;-)
- 161 名前:名称未設定 mailto:sage [2008/02/10(日) 18:07:31 ID:uw0MifcW0]
- Objective-C 2.0 の property って、コードの量が減る以外に
何かメリットありますか?(例えばパフォーマンスとか) 既存のコードを property で書き換えるか悩み中‥
- 162 名前:名称未設定 mailto:sage [2008/02/10(日) 20:09:37 ID:MQiiMPM60]
- たしかパフォーマンスは落ちるかと
- 163 名前:名称未設定 mailto:sage [2008/02/10(日) 22:44:37 ID:Fr8iJ/eI0]
- コンパイラでインライン化とかしてくれないの?
- 164 名前:名称未設定 mailto:sage [2008/02/10(日) 23:28:22 ID:mNbPLIG00]
- >>162
そうなの?アクセサメソッドのコードを生成してくれるんじゃ ないの。速度は変わらないと思ってたけど。
- 165 名前:名称未設定 mailto:sage [2008/02/11(月) 00:04:13 ID:rw6fzeGL0]
- いずれにせよ、既存のアクセッサをわざわざ書き換える必要は無いという事でFA?
- 166 名前:名称未設定 [2008/02/11(月) 00:14:36 ID:Mw0lyuru0]
- @property id value;
とか書かなくても、obj.valueなどのようなプロパティー構文は使えるよ。 ただ、Xcodeが入力を補完してくれないだけで。
- 167 名前:名称未設定 mailto:sage [2008/02/11(月) 00:32:16 ID:WABBHTZZ0]
- でも、Obj-C 1.xのころは、アクセッサはスレッドセーフでも同値
チェックありでもなかったじゃない? Obj-C 2.0はGC導入に伴い、いろいろ余計なことするようになった 分遅くなったと思うんだけど。 Obj-C 2で速度出すなら、アクセッサはきちんと書くか、少なくとも 属性書き足さないといけないのでは?
- 168 名前:名称未設定 mailto:sage [2008/02/11(月) 02:32:07 ID:DHyabWpb0]
- 誰かきちんと書いて速度比較してないのかな。
- 169 名前:名称未設定 mailto:sage [2008/02/11(月) 09:51:52 ID:qHxPQa8p0]
- 実際のところアプリの内容によって違う
俺のメインのプロジェクトのは書き換えたら遅くなったから使うのやめたよ
- 170 名前:名称未設定 mailto:sage [2008/02/11(月) 09:52:35 ID:qHxPQa8p0]
- でも特殊なことしてない限り大丈夫だと思います
- 171 名前:名称未設定 mailto:sage [2008/02/11(月) 13:01:17 ID:bv2jVL8f0]
- UI の NSTextField に NSNumberFormatter を設定して、
AppController 内の NSNumber のメンバにバインディングさせているのですが、 その NSTextField に一旦数字を入力し、その後それを削除してリターンを押すと、 どこからともなく「フォーマットエラー(変更内容を破棄)(OK)」というパネルが 現れ、NSTextField をブランクのままにすることが拒絶されます。 このとき、このパネルを表示させずに、NSTextField はブランクのまま、単純に NSNumber に nil を設定するには、どうすれば良いでしょうか。
- 172 名前:名称未設定 mailto:sage [2008/02/11(月) 15:34:22 ID:nf9aGNMi0]
- ヌル時の動作がバインディングのインスペクターで設定出来たような。
か、やはり空白時はヌルで更新するコードをかますか。
- 173 名前:名称未設定 mailto:sage [2008/02/12(火) 04:19:53 ID:IXJXTrlG0]
- TigerでSafariStandの「メタルを除去」みたいなアピアランスって
どうすればできるんでしょうか
- 174 名前:名称未設定 mailto:sage [2008/02/12(火) 04:29:29 ID:NDM2BdXw0]
- >>173
setBackgroundColor:
- 175 名前:名称未設定 mailto:sage [2008/02/12(火) 16:17:32 ID:YacaCMuF0]
- UIKitにNSBrowserみたいな階層表示できるviewはつきますかね?
- 176 名前:名称未設定 mailto:sage [2008/02/12(火) 16:30:21 ID:YacaCMuF0]
- 誤爆スマソ
- 177 名前:名称未設定 mailto:sage [2008/02/12(火) 18:52:09 ID:41YUEpKu0]
- 秒をhh:mm:ssに変換するのって自力で書くしかないですかね。
- 178 名前:名称未設定 mailto:sage [2008/02/12(火) 22:04:34 ID:n90Q8BNy0]
- [NSString stringWithFormat:@"%02d:%02d:%02d",(s / 3600),((s / 60) % 60),(s % 60)];
s は int として、こんな感じか?
- 179 名前:名称未設定 mailto:sage [2008/02/12(火) 22:20:36 ID:OwQ15KHvO]
- それを自力で書くと言うんでは。
Formatterとか使いたいんじゃないの、何となくだけど。
- 180 名前:名称未設定 [2008/02/12(火) 23:25:27 ID:nMEwufKb0]
- >>161
Objective-C2.0のプロパティーのパフォーマンスについて調べてみました。 まず、 obj,value = @"hello"; a = obj.value; は、単純に [obj setValue:@"hello"]; a = [obj value]; に変換されるだけで、パフォーマンス的な問題は発生しません。 次に、@synthesizeが生成するアクセッサのコードは、@propertyの属性が、 assignのものはパフォーマンス的に全く影響のないコードが生成されます。ただし、GC前提ということになりますが。 copyとretainは、基本的にスレッドセーフなコードが生成されます。つまり、内部でspin_lockの処理が行われます。それ以外は、特にパフォーマンスに影響する部分はなさそうです。
- 181 名前:名称未設定 mailto:sage [2008/02/12(火) 23:34:01 ID:SpY+Nhzt0]
- >>177
[NSDate descriptionWithCalendarFormat〜] なんかそうじゃないかな ちらっとリファレンス探ってみただけで試したりしてないけど dateコマンドと同じ様なのがBSDレベルでもありそうな気がするけど
- 182 名前:名称未設定 mailto:sage [2008/02/13(水) 00:36:31 ID:hLcBAx030]
- >>177
俺以前NSCalendarDateでやったけど、NSDateと使いやすい方でやればいいと思う。 「Dates and Times Programming Topics for Cocoa」ってそのまんまの ドキュメントがあるよ。
|

|