2012-06-30 23 views
5

Bazen, otomatik denetim kısıtlamaları yanlış bir bağlantı noktasına yapışır - bir denetimin üstündeki bir denetime bağlanmasını istediğim zaman ve otomatik düzenleme kısıtlaması pencerenin altına demirlenir. Kısıtlamayı hareket ettirmenin bir yolu var mı? Bir ASCII sanatı bunu daha açık hale getirmelidir. Bu benim ne var:Otomatik Oluşturucu kısıtlamalarını Interface Builder'da taşıyabilir miyim?

+------------------------+ 
|      | 
| [x] Some checkbox  | 
|      | 
| [x] Another checkbox | 
|  |     | 
|  | ← autolayout  | 
|  | constraint  | 
|  |     | 
+-----+------------------+ 

Ve bu yerine istediğim şey:

+------------------------+ 
|      | 
| [x] Some checkbox  | 
|  | ← A.C.   | 
| [x] Another checkbox | 
|      | 
|      | 
|      | 
|      | 
+------------------------+ 

ben yukarı aşağı onay kutusunu taşıyarak üst onay kutusunu kısıtlamayı demirlemek, ama bu benim istediğim bu değil , Dikey alanın daha büyük olmasını istiyorum. (Onay kutuları yalnızca bir örnek içindir, gerçek kullanım durumum farklı görünümlere sahiptir.)

cevap

7
  1. Seç 2 onay kutularını
  2. Seç dikey boşluk

    enter image description here


arayüz oluşturucu sağ alt "H" simgesi Şimdi tıklayın yararsız kısıtlamaları seçin ve silin:

enter image description here

+0

+1 Beni sadece delilikten kurtardınız. Geçen birkaç saat boyunca Mac'te Kakao Öğrenim kitabından bir düzen ile mücadele ettim ve daha da kötüye gitmeye devam ettim. Buradaki problemlerimi çözmek için ihtiyacım olan şey tam olarak bu. – MetalMikester

1

Alt onay kutusunu, kendisiyle yukarıdaki onay kutusu arasında bir dikme olacak şekilde hareket ettirmeye çalışın. Ardından takviye üzerine tıklayın ve sağ paneldeki özellikler kutusuna tıklayın. Burada, "standart" kutunun işaretini kaldırabilmeniz ve istediğiniz aralığa ayarlayabilmeniz gerekir.

1

Hayır, bir kısıtlamayı taşıyamaz veya farklı bir görünüme göre değiştiremezsiniz. David Chu'nın dediği gibi, otomatik olarak istediğiniz kısıtlamayı elde edene kadar görünümleri taşıyabilir ve ardından görünümü istediğiniz yere geri kaydırmak için kısıtlama değerini değiştirebilirsiniz. Bununla birlikte, istediğiniz kısıtlamayı manuel olarak oluşturabilir ve sonra otomatik olmayanı silebilirsiniz (bazen bazı zorluklarla). Durumunuz için:

2 onay kutularını seçin, ardından istediğiniz kısıtlamayı eklemek için Editör> Pin> Dikey Aralık menüsünü kullanın (veya IB düzeni görünümünün sağ alt tarafındaki 3 düğmenin ortasını kullanın. aynı menüyü al). Bu noktada istenmeyen, otomatik kısıtlama gereksiz hale gelmeli ve mordan maviye geçiş yapmalıdır. Daha sonra onu seçebilir ve silebilirsiniz. Her bir kısıtlama, bu Pin ve Hizalama menülerindeki öğeler kullanılarak oluşturulabilir.

Xcode'un eklediği otomatik kısıtlamalara karşı bir savaş ve bazen neden mordan maviye geçiş yapmadığını bulmak için bir bulmaca olmasına rağmen, istediğiniz kısıtlamaları elde etmenin her zaman mümkün olduğunu buldum. Örneğin, bazı özel kısıtlamalar ekledikten sonra doğrudan görünümü kaldırdığınızda, Xcode'un eklediğiniz kısıtlamaların çoğunu sildiğini fark edersiniz ve otomatik olanları yeniden ekleyebilir, hatta pencerede görünen diğer rastgele görünümler için bile, yalnızca bir tane değil taşındı! İyi şanslar.

İlgili konular