2016-11-29 2 views
0

Существует inputBar в моем ViewController с TextField и двух кнопок BTN, это макет, как это:UITextField дисплей ненормальным

enter image description here

оранжевый вид часть является TextField, а два кнопок BTN я не установите их backgroundColor.

Когда я пытаюсь непрерывно вводить несколько слов, пока контент уже превысил область отображаемого текстового поля, место, где размещается левый переключатель btn, мигает часть содержимого textField, которое скрыто.

Такая ситуация будет появляться только в inputing иероглиф

Существует мой макет код зрения:

self.backgroundColor = .lightGray 
    self.addSubview(switchBtn) 
    switchBtn.titleLabel?.font = UIFont.systemFont(ofSize: 16) 
    switchBtn.setTitle("switch", for: .normal) 
    switchBtn.setTitleColor(.white, for: .normal) 
    switchBtn.snp.makeConstraints { (make) in 
     make.leading.equalToSuperview() 
     make.width.equalToSuperview().multipliedBy(1/8.0) 
     make.top.bottom.equalToSuperview() 
    } 

    self.addSubview(sendBtn) 
    sendBtn.titleLabel?.font = UIFont.systemFont(ofSize: 16) 
    sendBtn.setTitle("send", for: .normal) 
    sendBtn.setTitleColor(.white, for: .normal) 
    sendBtn.snp.makeConstraints { (make) in 
     make.width.equalTo(switchBtn) 
     make.top.bottom.trailing.equalToSuperview() 
    } 
    self.insertSubview(inputBar, at: 0) 
    inputBar.backgroundColor = .orange 
    inputBar.snp.makeConstraints { (make) in 
     make.leading.equalTo(switchBtn.snp.trailing) 
     make.top.equalToSuperview().offset(4) 
     make.bottom.equalToSuperview().offset(-4) 
     make.trailing.equalTo(sendBtn.snp.leading) 
    } 

Я написал то же использование функционального кода Objective-C, его возникает та же проблема, не могли бы вы сказать мне, где моя проблема?

+0

Вы отключили подсечки для клипов? – Jerry

+0

@Jerry Спасибо, я установил inputBar.clipsToBounds = true, и его работы для меня. Но я хочу знать, почему возникает эта проблема? Раньше я никогда не встречал их. – Shaw

ответ

0

У меня нет остальной части кода, поэтому трудно сказать наверняка, но текстовое поле предназначено для прокрутки. Когда отсеки для клипов отключены, содержимое, которое прокручивается вне вашего текстового поля, будет по-прежнему видимым.

+0

Спасибо за ответ ур. – Shaw

Смежные вопросы