2016-04-13 28 views
1

Bu görünümlerim var, ikisi de aynı, bunları programsal olarak eklemek istiyorum, böylece programlı olarak kısıtlamalar eklemek istiyorum, storyboard kullanarak aynı şeyi yapmayı başardım ama kullanmak istiyorum Bunun için kod. İlki üstünde olacak şekildeİki görünüm arasında, iki görünüm arasında dikey aralık ekleme

this is what i want to create

ben bu görüşlere marjları eklemek istediğiniz, bir sonraki ilki altındadır ve bu nedenle,

ben böyle bir kod yazdım:

self.view.addConstraint(
    NSLayoutConstraint(
     item: secondView, 
     attribute: .Top, 
     relatedBy: .Equal, 
     toItem: firstView, 
     attribute: .Top, 
     multiplier: 1.0, 
     constant: 0 
    )) 

ilk görünüm toItem geçerli görünüm denetleyicisi olduğu sınırlaması vardır ve çalışır, ancak ikinci görüş, bu sadece ilk bakış üstüne çizer bu şekilde çalışmıyor, ben bunun altında olmak istiyorum Bunu yapabilmem için tek yol var constant: 0

herhangi bir öneriyi beğenmediğim görünümün yüksekliğini girin. Eğer verilen

+0

bu bana yardımcı oldu, ben sadece ikinci "öznitelik" özniteliğinin ne olduğunu anladım, şimdi bildiğim :)) teşekkürler – nikagar4

cevap

3

kod yerine FirstView altına secondView üst istiyoruz% 99 sağ ama onlar üstünde olacağını, böylece

self.view.addConstraint(
    NSLayoutConstraint(
     item: secondView, 
     attribute: .Top, 
     relatedBy: .Equal, 
     toItem: firstView, 
     attribute: .Top, 
     multiplier: 1.0, 
     constant: 0 
    )) 

Sizin FirstView üstüne secondView üst takılarak olduğunu.

self.view.addConstraint(
    NSLayoutConstraint(
     item: secondView, 
     attribute: .Top, 
     relatedBy: .Equal, 
     toItem: firstView, 
     attribute: .Bottom, <---------- 
     multiplier: 1.0, 
     constant: 0 
    )) 

Sabit, mesafedir.

+0

Evet zaten anladım ama bu doğru cevap, ben Bu cevabı doğru olarak işaretleyeceğim hasta bir – nikagar4

+0

Görsel formatı kullanarak kodlardaki kısıtlamaları çizmeyi daha kolay buluyorum, bu konuda iyi bir rehber ... https://developer.apple.com/library/ios /documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage.html – SeanLintern88

İlgili konular