Как положить sh элементов в стек, Xcode - PullRequest
0 голосов
/ 27 марта 2020

Я хочу отправить сообщение пользователю, но когда я отправляю сообщение, оно выдвигается поверх стека, но мне нужно положить sh его вниз, как это делают телеграммы или другие мессенджеры.

вот код настройки стека

func setScrollView(){
   // messageScrollView.frame = CGRect(x: 0, y: 90, width: self.view.bounds.width, height: CGFloat( self.view.bounds.height))


    messageScrollView.translatesAutoresizingMaskIntoConstraints = false


    messageScrollView.backgroundColor = UIColor(red:0.93, green:0.94, blue:0.97, alpha:1.0)

    messageScrollView.delegate = self

    messageScrollView.bottomAnchor.constraint(equalTo: bottomMessager.topAnchor, constant: 0).isActive = true
    messageScrollView.topAnchor.constraint(equalTo: view.topAnchor, constant: 90).isActive = true
    messageScrollView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
    messageScrollView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true

    messageScrollView.contentSize = CGSize(width: self.view.bounds.width, height: CGFloat(messageScrollView.bounds.height))
    messageScrollView.addSubview(messageStackView)
}

func setStackView(){
    messageStackView.axis = .vertical
    messageStackView.alignment = .center
    messageStackView.distribution = .fillProportionally
    messageStackView.spacing = 10

    messageStackView.topAnchor.constraint(equalTo: messageScrollView.topAnchor).isActive = true

    messageStackView.leftAnchor.constraint(equalTo: messageScrollView.leftAnchor).isActive = true

    messageStackView.widthAnchor.constraint(equalTo: messageScrollView.widthAnchor).isActive = true
    messageStackView.bottomAnchor.constraint(equalTo: messageScrollView.bottomAnchor, constant: 0).isActive = true
}

, а затем я создаю сообщение и помещаю его в стек, как

let messageView = MessageView(message: message)
messageStackView.addArrangedSubview(messageView)
messageView.setMyMessageView()

, вы можете увидеть изображение ниже, вверху есть сообщения

как добавить сообщения в конец стека?

enter image description here

1 Ответ

0 голосов
/ 27 марта 2020
messageStackView.insertArrangedSubview(MessageView(message: message), stackIndex: 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...