recherche

Maison  >  Questions et réponses  >  le corps du texte

swift - IOS inputAccessoryView和canBecomeFirstResponder

第一个问题:inputAccessoryView通过计算属性改变了toolBar的位置,为什么直接把toolBar变成了inputAccessoryView的子视图,而不是self.view的子视图呢
第二个问题:canBecomeFirstResponder一旦变成true为啥inputAccessoryView就会默认出现呢,为啥不用写inputAccessoryView.becomeFirstResponder
第三个问题:toolBar和textView同样背景色都是黑色,为什么toolBar展现出来就变成灰色了,怎么让它变成黑色
附加问题:如果textView自适应行数后变大,如何让toolBar和inputAccessoryView都自适应变大呢,类似于QQ的聊天输入框,请给个思路,当然有代码更好啦 ^_^
小弟初学,请大神们不吝赐教

大家讲道理大家讲道理2858 Il y a quelques jours768

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-04-17 17:35:30

    1. Renvoie la barre d'outils lors de l'obtention. Lorsque le système récupère inputAccessoryView, la valeur est toolBar. Personnellement, je ne comprends pas la première question du questionneur. Je vous suggère d'essayer d'utiliser didSet ? lorsque inputAccessoryView est nul apparaît et apparaît automatiquement avec le clavier dans les autres cas
    3. Vous pouvez utiliser Debug → View Debugging → Capture View de Xcode au moment de l'exécution. La hiérarchie observe la vue
    4.textView adaptative

    private func heightForString(textView: UITextView, width: CGFloat) -> CGFloat {
            let sizeToFit = textView.sizeThatFits(CGSize(width: width, height: CGFloat(MAXFLOAT)))
            return sizeToFit.height
    }

    répondre
    0
  • Annulerrépondre