Görünüm denetleyicisinin sağ tarafına bağlı bir tür "panel" gibi davranacak bir görünüm oluşturmaya çalışıyorum. olduğuDenetleyici kenar boşluklarını görüntülemek için sınırlamaları programsal olarak oluşturmak
, bu sondaki, üstüne bağlı ve ancak 300
statik genişliğinde ana görünümü denetleyicisi alt kenar boşlukları, olduğu, sadece doğru, ben almak gibi olamaz ya bir kısıtlama kırıyor ya da xcode bir şey yapmamın yasadışı olduğunu söylüyor.
Neyi yanlış yapıyorum? İşte
kontrolörület myView = UIView()
view.backgroundColor = UIColor.redColor()
self.view.addSubview(view)
let topConstraint = NSLayoutConstraint(item: myView,
attribute: .Top,
relatedBy: .Equal,
toItem: self.topLayoutGuide,
attribute: .Bottom,
multiplier: 1,
constant: 0)
let trailingConstraint = NSLayoutConstraint(item: self.view,
attribute: .TrailingMargin,
relatedBy: .Equal,
toItem: myView,
attribute: .Trailing,
multiplier: 1,
constant: 0)
let bottomConstraint = NSLayoutConstraint(item: self.bottomLayoutGuide,
attribute: .Top,
relatedBy: .Equal,
toItem: myView,
attribute: .Bottom,
multiplier: 1,
constant: 0)
let widthConstraint = NSLayoutConstraint(item: myView,
attribute: .Width,
relatedBy: .Equal,
toItem: nil,
attribute: .NotAnAttribute,
multiplier: 1,
constant: 300)
self.view.addConstraints([trailingConstraint])
view.addConstraints([topConstraint, bottomConstraint, widthConstraint])
Bunun için neden Visual Format Dilini kullanmıyorsunuz? 'H: [panel (300)] |' ve 'V: | [toplayout] [panel] [botlayout] |' 'yeterli olmalıdır – Eendje