Otomatik Düzen: Üst Düzen Kılavuzu'na değil de denetime kısıtlama eklensin mi?


112

Film şeridindeki UIViewController'imde, üst kenardan bir mesafeye bakan alana bir kısıtlama eklemek istediğim bir UIView var.

Şimdi, ctrl + sürükleyerek her zamanki gibi yaptığımda, ViewController'ın ana görünümüne sadece onu üst düzen kılavuzuna ayarlama seçeneği elde ediyorum.

Bu benim için bir sorun çünkü uygulamada bir noktada ana görünümü 20-50 piksel yukarı taşıyacağım ve sonra olan şey şu ki, sahip olduğum görünüm hareket etmeyecek ... çünkü süpervizörle uyumlu değil.

Bunu film şeridinde manuel olarak nasıl yapabilirim yoksa programatik olarak eklemem gerekir mi?

Xcode 6 kullanıyorum.


Soldaki belge ana hatlarında doğru varlığa sürükleyip bırakabilir misiniz? - Bu ekran görüntüsündeki sahne nesneleri: ptgmedia.pearsoncmg.com/images/chap5_9780672335761/elementLinks/…
Woodstock

Bunu da denedim, aynı sonuç
Arbitur

Yanıtlar:


306

Kısıtlama sabiti değerinin sağında bir ok var. Üzerine tıklarsanız, kısıtlamanızı neye göre yapmak istediğinizi seçebileceğiniz bir menü açılır. Eğer 'Görüntüle'yi seçerseniz, onu görünümün üstüne sabitleyecektir.

görüntü açıklamasını buraya girin


6
Hallelujah! Editör -> Sabitle menüsünü kaldırdıklarında ne yapacağımı bilmiyordum.
Jeremy Hicks

4
Bunu daha önce görmediğime inanamıyorum. Muhteşem.
zumzum

9
Benim kadar bilgisiz kişiler için bir not -> kısıtlamayı eklediğiniz görünüm üst düzen kılavuzunun altında olmadığı sürece bu değişikliği yapamayabilirsiniz. Üst düzen kılavuzunun üzerinde bir görünüm vardı ve "Üst Düzen Kılavuzu" açılır menüde bir seçenek değildi. Muhtemelen benim gibi yeni olmayanlar için bir "eh" ifadesi :)
Ryan James

2
Bu küçük Xcode incelikleri hakkında. Bu çok şey yapar. :)
Mart

Kafamı karıştıran hızlı bir açıklama: Üst Düzen Kılavuzu işaretlenmiş görünüme rağmen, görünümü cihazın en üst kısmı gibi görünümün ÜST kısmına sabitlemek istiyorsanız, "Görüntüle" yi seçin.
micnguyen

57

Film şeridinde istediğiniz görünümü vurgulayarak ve ardından Editor > Pin > Top Space to Superviewüst menüden seçerek bunu yapabilmelisiniz .


Bu, XCode 7'de modası geçmiş durumda, bunun yerine @ PaulGurov'un cevabına bakın.


Cazibe gibi çalışıyor - XCode 6.3
NKorotkov

4
Xcode 7'de düzenleyici menüsünden 'pin'i kaldırmışlar. Yeni çözüm var mı?
Kyle G

14

TL; DR: AltKlavye üzerindeki tuşuna basarak kenar boşluğunu sınırlayabilirsiniz .


Ayrıca, sabitlemeye çalıştığınız görünüm, onu sabitlemek istediğiniz görünümün doğrudan bir alt görünümü değilse, önerilen yaklaşımın gerçekten geçerli olmadığını da ekleyebilir. Diyelim ki görünüm hiyerarşisi böyle görünüyor ve resim görünümünü ( Parallax Image Viewbu durumda) görünüm denetleyicisinin görünümüne ( Viewbu durumda) sabitlemek istiyorsunuz .

görüntü açıklamasını buraya girin

Bunu yapmak için sadece Control+ ' Dragdan' Parallax Image Viewe View. Bu , en üst düzen kılavuzuna Vertical Spacing to Top Layout Guidesabitlemek için görebileceğiniz varsayılan seçenekleri sunar Parallax Image View.

görüntü açıklamasını buraya girin

İstediğiniz, onu görünümün üstüne (kenar boşluğuna) sabitlemektir. Bunu yapmak için tuşuna basarak diğer kısıtlamalara geçmeniz gerekir.Alt

görüntü açıklamasını buraya girin


Çok faydalı bir ipucu. Bu aslında sorunumu çözdü.
Machado

Benim için çalışıyor, ancak aynı anda birden fazla kısıtlamayı nasıl ekleyeceğimi bilmiyorum. Şimdi, zaman ayırmak için tek tek eklemem gerekiyor.
Duc Nguyen

3

Zaten orada bir sürü kısıtlamam vardı ve onları kırmak yerine değiştirmek istedim. Düzenlemek için kısıtlamayı çift tıklar ve ardından ".Margin" olan öğeyi tıklarsanız, yalnızca bu öğeyi seçerek "Nispi Marjin" i kapatabilirsiniz.

Kenar boşluğuna göre göreceli seçin


Buraya geldiğimde aradığım şey buydu! Teşekkürler
netigger

1

Dan'in cevabı işe yarıyor. Sadece storyBoard'daki görünümünüzü y <20 olarak ayarlarsanız ve pin paneli aracılığıyla kısıtlamaları yapılandırırsanız, üstte gözetim için ayarlanacağını belirtmek isterim:

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin


0

Görünümün yüksekliği kazara 0 olarak ayarlanırsa, Dikey Boşluktan Üste Yerleşim Kılavuzu GÖRÜNMEZ. Bununla birlikte, Dikey Boşluktan Alta Yerleşim Kılavuzu görünecektir, bu, 2004 dolaylarında Apple içindeki birine mantıklı gelmiş olmalıdır.


0

Yukarıdaki cevapların hiçbiri benim için işe yaramadı, bunun yerine alt görünümümün üstünü üst düzen kılavuzu yerine süpervizörün üst kısmıyla ayarlamak için bir hack yapmam gerekiyor.

  • İlk önce, alt görünüm merkezini gözetimle dikey olarak ayarlayın.
  • Ardından, hem alt görünüm hem de gözetim için Merkez Y kısıtlamalarını Üst kısıtlama olarak değiştirin.

Şimdi gitmekte iyisin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.