忍者ブログ
ADMINNEW ENTRY
C A L E N D A R
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

HP→http://sora-blue.net/~kuar/index.html
2024-04-19(Fri)
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2010-02-20(Sat)
NSImageでdpiを無視する方法
NSImageはdpiを判別できないことがあるらしい。
その為画像が勝手に縮小されたりするのでその回避法。
http://arms22.blog91.fc2.com/blog-entry-101.html

これで画像もちゃんと表示されるし、[image size]で正確なサイズも返ってくる。
PR


2010-02-14(Sun)
ぬるぽ
Objective-CにおいてNULL(nil)のオブジェクトを参照しても何も起こらない。
JavaのようにNullpointerExceptionなどは出ずただ、何も起こらない。
これがあるからOutletが外れてても気付けないんだ。



2010-02-09(Tue)
よくある凡ミス
・nilとか返ってくると思ったらOutletが外れていた。
 XCodeのコンソールからはわからないので侮れない。
 でもnibみたらすぐわかる。
・サブクラス化しているのに他のクラスではsuperClassでキャストしてしまってメソッドなどが無いと怒られる。
 Ex: CustomView.m
   @interface CustomView : NSView{}
 (他のclassで)
   IBOutlet NSView* view;
・[NSObject alloc] init]してない。
・autoreleaseで消えてしまってる。広域宣言だろうとautoreleaseが呼ばれて消えるのでautoreleaseが呼ばれるメソッドは要注意。[NSString stringByXXXXX]とか[NSArray arrayWithXXXX]とか。


2010-01-31(Sun)
[Objective-C]フォーカスの与え方
探しても全然見つけられなかったフォーカスの与え方。
Objective-Cではファーストレスポンダという。
最初にフォーカスを与えたいものをNSWindowよりドラッグ&ドロップしてinitialFirstResponderで指定してやる。

でもこいつはあくまで最初の一回きり。途中でフォーカスを変えたいときもある。
そういう時は

[window selectNextKeyView:textView];

ただしnextKeyViewを指定してやらないとだめ。
因みに私がやろうとしていたのはNSTextViewからはタブ効かないからフォーカスの与え方が不便で探しまわってたのだがControl+Tabで切り替わるっていうね。
何時間も悩んでようやく答えが見つかったのにまるで無駄で涙目wwww



Powered by NinjaBlog. Template by うさねこ.
忍者ブログ[PR]