2013-10-15 9 views
5

यदि मैं छोटे आकार के माध्यम से एप्लिकेशन से एनएसटीूलबार का आकार बदलता हूं, तो आइकन & टेक्स्ट, असंतोषजनक बाधाओं पर ऐप ब्रेक (ऑटोलायआउट बंद करने का प्रयास किया गया है, या ऐप को अपना लेआउट जेनरेट करने दें)NSToolbar - टूलबार स्पेस आइटम - डिफ़ॉल्ट बाधाओं को तोड़ना

मेरे खिड़की और एक उपकरण पट्टी से मिलकर एक (बाएं/सही) विभाजन के अंदर

[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. 

दृश्य जब मैं बाधा त्रुटि

enter image description here

कल्पना

संपादित करें: लगता है "टूलबार अंतरिक्ष मद" की तरह बाधा टूट रहा है, अगर मैं इसे हटा, मैं ठीक

उत्तर

2

लग रहा है एक बग की तरह, मैं अपने अंतरिक्ष आइटम जोड़ने समाप्त हो गया है, एक रिक्त NSView

का उपयोग कर चलाता है
+1

मैं एक ऐसी ही समस्या थी। और मेरे लिए क्या समस्या तय की गई * डिफ़ॉल्ट टूलबार * और * अनुमत टूलबार आइटम * से सभी लचीली रिक्त स्थान हटा रही थी। जब मैंने ऑब्जेक्ट ब्राउज़र से ** फ्लेक्सिबल स्पेस ** जोड़ा तो चेतावनी गायब हो गई। – Besi

+0

हां, यह उन बगों में से एक प्रतीत होता है जो कभी तय नहीं होंगे। – SpaceDog

+0

मेरे अनुभवों के आधार पर, ** फ्लेक्सिबल स्पेस ** को @ बेसी ने जिस तरह से इंगित किया है, उसे ठीक किया जा सकता है। हालांकि ** ऑब्जेक्ट ब्राउज़र त्रुटि से लचीला स्थान जोड़ने के बाद, फिर भी डिफ़ॉल्ट टूलबार – lightpen

3

मुझे एक ही समस्या थी। और मेरे लिए क्या समस्या है डिफ़ॉल्ट टूलबार और अनुमत टूलबार आइटम दोनों से सभी लचीली रिक्त स्थान को हटा रहा था। जब मैंने ऑब्जेक्ट ब्राउज़र से फ्लेक्सिबल स्पेस जोड़ा तो चेतावनी गायब हो गई।

मेरी Git diff में मुझे लगता है कि संरचना कुछ हद तक बदल दिया है लगता है:

git diff

+0

पर जोड़े जाने पर, जब भी मेरे लिए काम नहीं करता है, तो स्पेस ** आइटम हमेशा संघर्ष को रोक देगा। –

संबंधित मुद्दे