Mam UILabel
Czasami chcę wycentrować pionowo w komórce. Trzeba to zrobić programowo. Próbowałem dodając następujące ograniczenia go do centrum (nazwa_położenia jest UILabel):ios 6: Center UILabel w pionie z użyciem ograniczeń automatycznego układu
[cell addConstraint:[NSLayoutConstraint constraintWithItem:cell
attribute:NSLayoutAttributeCenterY relatedBy:0 toItem:cell.locName
attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];
Wynika to uzyskać:
To wygląda jak jego centrowania, ale może zmieniając wysokość UILabel
czy coś takiego?
Oto kontroler widoku w IB:
Jak mogę osiągnąć pionowe centrowanie programowo?
Dlaczego to musi być zrobione programowo? Dlaczego nie możesz po prostu zaprojektować innej komórki za pomocą IB i sekwestru, niż zamiast tego? – slf
Dzięki! To załatwi sprawę w mojej konkretnej sprawie. Co byś zrobił, gdybyśmy nie mieli do czynienia z komórkami? Powiedzmy, że próbowaliśmy programować etykietę w ogólnym UIView programowo? –
To może nie być najlepszy sposób, ale prawdopodobnie obliczyć wysokość i trochę matematyki, aby dowiedzieć się, co CGRect powinien być z ramy. – slf