UIView'imi UITableView üstbilgisi olarak ekledim, ancak yaptığımda kısıtlarım parçalara ayrıldı. Ben çalışıyorum benim chapterVerseLabel
şekilde dairenin ortasında: Şimdiye kadar bunu yaparak ben böylece bunu gerçekleştirmekUITableView Üstbilgisinin İçinde UILabel'ı Ortaya Getirme
:
var allConstraints = [NSLayoutConstraint]()
let views = ["tableView" : tableView, "containerView" : containerView, "chapterVerseLabel" : chapterVerseLabel]
allConstraints += NSLayoutConstraint.constraintsWithVisualFormat("V:|-70-[chapterVerseLabel]-70-|", options: [], metrics: nil, views: views)
NSLayoutConstraint.activateConstraints(allConstraints)
Ama bunu nasıl emin değilim aynı zamanda merkezlendi. Tüm bunları benim merkezleme girişimlerim gibi görünüyor, bir UITableView Üstbilgisinde bir şeyi merkezileştirmenin daha katı kurallarına uymayın.
Tüm fikirler kabul edilir.
Güncelleme
Bir .CenterX değerini ekleyerek çalıştı:
let leftConstraint = NSLayoutConstraint(item: chapterVerseLabel, attribute: .CenterY, relatedBy: .Equal, toItem: containerView, attribute: .CenterY, multiplier: 1.0, constant: 0.0)
containerView.addConstraint(leftConstraint)
let rightConstraint = NSLayoutConstraint(item: chapterVerseLabel, attribute: .CenterX, relatedBy: .Equal, toItem: containerView, attribute: .CenterX, multiplier: 1.0, constant: 0.0)
containerView.addConstraint(rightConstraint)
, chapterVerseLabel oturur benim conta içinde tableView.tableHeaderView
olarak atanan inerView. Öyle olsun:
tableView.tableHeaderView = containerView
Herhangi bir fikir?
1: Etiketinizin üstbilgi görünümünün alt görünümü olduğundan ve içinde başka bir görünüm olmadığından emin misiniz? 2: Muhtemelen bir sınırsızlık sınırını değiştirmeye ek olarak bir centerX kısıtlaması istiyorsun: 'V: | - (> = 70) - [chapterVerseLabel] - (> = 70) - |' –
@DanielGalasko Üzgünüm, mutlak haklısın. 'ContainerView''ün bir alt görünümüdür, bu yüzden kısıtlarım kırıldı. Aslında onlar benim tableView ayrı bir görünüm olarak iyi çalışıyorlardı. Ve sonra bunları bir kez UITableView'in başlığı olarak yaptım, tüm kısıtlarım parçalandı. – Trip
yardım etmekten mutluluk duyarım :) –