Центрированный текст UITextField, неожиданно перемещающийся при редактировании - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть центрированный UITextField внутри ячейки UICollectionView, но текст странно перемещается вправо при редактировании.В чем причина проблемы?

let textLabel: UITextField = {
        let label = UITextField()
        label.textAlignment = .center
        label.adjustsFontSizeToFitWidth = true
        label.minimumFontSize = 12
        return label
    }()
addSubview(textLabel)
textLabel.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 15).isActive = true
textLabel.bottomAnchor.constraint(equalTo: self.bottomAnchor).isActive = true
textLabel.topAnchor.constraint(equalTo: self.topAnchor).isActive = true
textLabel.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -15).isActive = true

Вот снимок экрана проблемы:

enter image description here

1 Ответ

0 голосов
/ 21 сентября 2019

Обновление: оказалось, что высота UITextfield слишком велика, я уменьшил ее высоту, и теперь все работает отлично.Спасибо за вашу помощь!

textLabel.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 15).isActive = true
textLabel.heightAnchor.constraint(equalToConstant: 50).isActive = true
textLabel.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true
textLabel.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -15).isActive = true
...