2014-09-20 24 views
10

IB'deki Harita Görünümü küçük aracındaki bazı kısıtlamaları kaldırmak için komut silme kullandım. Tamamen kaldırılmak yerine, kısıtlamalar aslında ekli resimde gösterildiği gibi soluklaşır.Interface Builder: Silinen kısıtlama nasıl temizlenir?

enter image description here

ben hem dosyaya kaydedip projeyi yeniden açılması denedi, ancak XCode tarafından kaldırılmaz gibi görünüyor.

Onları nasıl çıkartabilirim?

DÜZENLEME

Bu benim Boyut Müfettiş pencerede

enter image description here

ben XCode 6 (6A313)

+0

Bu, boyut sınıflarıyla ilgilidir. AnyAny'de bir kısıtlama ekler ve daha sonra başka bir boyut sınıfında silerseniz, AnyCompact deyin, sonra bu şekilde görünecektir. Bunun nedeni, onu bu boyut sınıfından açıkça sildiniz. Hepsinden değil. – Fogmeister

+0

@Fogmeister Yorumunuz için teşekkürler. Ancak, süreç boyunca boyut sınıflarını açıkça değiştirdiğimi düşünmüyorum. Bu –

+0

hakkında daha fazla bilgi için google daha fazla olacağım. Kısıtlamaların böyle gözükmesinin tek nedeni budur. – Fogmeister

cevap

2

kullanarak yerine cmd kullanarak ve silme am gördüklerinizi olduğunu seçmek görünüm, goto boyut müfettişi ve orada kısıtları silmek, burada referans için ekran görüntüsü. Eğer tüm kısıt sonra gidip ilgili belirli bir nesneyi kaldırmak istiyorsanız

enter image description here

+2

Cevabınız için teşekkürler. Ancak XCode'umda ekran görüntüsünde olduğu gibi 'sil' seçeneğini bulamadım. Soruyu güncelledim ve Boyut Müfettişinde gördüğüm şeyi ekledim. –

1

'Temizle kısıtlaması' seçeneğini editörün altındaki küçük menü çubuğu görünür 'autoLayout Sayı düğmesine Çöz'. Herhangi bir nesnenin belirli bir kısıtlamasını kaldırmak istiyorsanız, nesne seçin -> boyut inpecter -> ilk sağ tuşa tıklamak kısıtlama-> sil üzerine tıklayın.

belirli xib ilgili tüm kısıtlamayı kaldırmak isterseniz ardından 'autoLayout Sayı düğmesine Çöz' ve 'View Tümünü Temizle Kısıtlama' gidin

10

sol panelde onu seçip iyi delete olarak backspace vurmak . Eğer ancak diğer yer görünümünden bir bakış boyutu müfettiş kaldırılmış olduğundan

enter image description here

+0

Bu benim için de çalıştı. Ve grileşmiş kısıtlamaların (her nasılsa, açıklanamaz bir şekilde) "Eşzamanlı olarak kısıtları karşılayamadığı" hatasına neden oldu. Bu yüzden benim gerekli kısıtlamalardan biri, çalışma zamanlarında silinmiş (ve istenmeyen!) Kısıtlardan birini korumak için düşürülüyordu. – stone

+1

Bunun için teşekkürler, yerine cmd + backspace kullanıyordum. Cmd + backspace ne yapar? Geçerli boyut sınıfı için kaldırılacak kısayol? – Alex

+0

Sadece DELETE anahtarı şimdi geçerli boyut sınıfları yapılandırmasından gelen kısıtlamayı "kaldır", ancak yine de diğer yapılandırmalarda kullanılabilir. Öyleyse neden hala kısıtlamalar çatışmasına neden olabilir. –

1

kısıtlamalar soluk.

2 görünüm arasında bir kısıtlama eklerseniz, her iki görünümün boyut denetçisinde bu kısıtlamayı göreceksiniz. Bir görüntünün boyut müfettişinden kısıtlamayı kaldırırsanız, diğer görünümün boyut müfettişinde onu görmeye devam edersiniz ve ayrıca denetleyicinin sahne ağacında daraltılmış kısıtlamayı göreceksiniz.

Kısıtlamayı, görünüm denetleyicisi sahne ağacından (veya sahneden) silerek tamamen (her iki görünümden) kaldırabilirsiniz.

İlgili konular