2012-04-21 18 views
2

のサイズを変更置きます。しかし、私はボーダー上にカーソルを置いたときにカーソルを変更しません。私はこれを自分で行うことができますが、ウィンドウの端を越えるtrackingRectを作成することはできません。サブクラスNSWindowのは、私が使用してNSWindowのカスタムを作成した

どのように私はこれを管理することができます任意のアイデアは素晴らしいだろう。私はこの出くわした

おかげで、 ベン

+1

あなたは '-setMinSize使用しています:'および/または '-setMaxSizeを:'たり、 "コンテンツ" の変種?あなたの代理人は '-windowWillResize:toSize:'を実装していますか? Lion AppKitのリリースノートによれば、エッジリサイズのための新しいAPIはなく、上記に影響を与える唯一の要因です。また、リテラル8の代わりにNSResizableWindowMaskを使用する必要があります。より優れた実践に加えて、あなたの質問に従うのが簡単になりました。 –

+0

私は '-setMinSize:'を使用していますが、 '-windowWillResize:toSize:'を使用していません。 NSResizableWindowMaskについてのあなたの絶対的な権利、応答のおかげで。 – BenJacob

+0

最大サイズも設定してみてください。あなたが実際にそれを制限したくない場合は、非常に大きなものを使用してください。 –

答えて

0

は、私のための修正はNSWindowのをサブクラス化と実装でこれを入れていた:

- (BOOL)canBecomeKeyWindow 
{ 
    return YES; 
} 
+0

これは私の問題を解決しませんでした。 – igagis

0

NSWindow.styleMaskそれが表示される管理項目の種類を示しますサイズ変更コントロールを表示するように指示するNSResizableWindowMaskを含める必要があります。

[window setStyleMask:NSResizableWindowMask];

関連する問題