2013-10-15 8 views
5

NSToolbarのサイズをアプリケーションから小さなサイズのアイコン&のテキストに変更すると、アプリケーションが満足しない制約でブレーキをかけます(自動レイアウトをオフにするか、アプリにそのレイアウトを生成させようとしました私は制約エラーNSToolbar - ツールバースペースの項目を破るデフォルトの制約

enter image description here

を視覚化する場合)

私の窓は、ツールバーと

[81687:303] Unable to simultaneously satisfy constraints: 
(
    "<NSAutoresizingMaskLayoutConstraint:0x100635620 h=--& v=--& V:[NSToolbarItemViewer:0x101b4d930(5)]>", 
    "<NSAutoresizingMaskLayoutConstraint:0x100634b30 h=--& v=-&- V:|-(11)-[_NSToolbarSpace:0x101b49a00] (Names: '|':NSToolbarItemViewer:0x101b4d930)>", 
    "<NSAutoresizingMaskLayoutConstraint:0x100634ad0 h=--& v=-&- V:[_NSToolbarSpace:0x101b49a00]-(12)-| (Names: '|':NSToolbarItemViewer:0x101b4d930)>" 
) 

Will attempt to recover by breaking constraint 
<NSAutoresizingMaskLayoutConstraint:0x100634b30 h=--& v=-&- V:|-(11)-[_NSToolbarSpace:0x101b49a00] (Names: '|':NSToolbarItemViewer:0x101b4d930)> 

Set the NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints to YES to have -[NSWindow visualizeConstraints:] automatically called when this happens. And/or, break on objc_exception_throw to catch this in the debugger. 

内側(左/右)スプリットビューで構成され

編集:私はそれを削除する場合は、「ツールバースペース項目」のように見えるが制約を破っている、私は

答えて

2

はバグのように見える細かい動作します、私は空白のNSViewの

を使用して、自分のスペース項目を追加することになりました
+1

私は同様の問題がありました。そして、私の問題を解決したのは、* Default Toolbar *と* Allowed Toolbar Items *の両方からすべての柔軟なスペースを削除することでした。オブジェクトブラウザから** Flexible Space **を追加したとき、警告は消えました。 – Besi

+0

はい、決して修正されないバグの1つと思われます。 – SpaceDog

+0

私の経験に基づいて、**フレキシブルスペース**は@Besiが指摘した方法で修正できます。しかし、** Space **アイテムは、デフォルトのツールバーに追加されるたびに常にコンフリクトを引き起こします。 – lightpen

3

私も同様の問題がありました。私にとっては、デフォルトツールバーツールバーアイテムの両方からすべての柔軟なスペースが削除されていました。 フレキシブルスペースを再びオブジェクトブラウザから追加したときに警告が消えました。

私は構造が多少変更されているように見えることがわかり、私のGitの差分で

git diff

+0

は私のためには機能しません。 –

関連する問題