我想向用户发送消息,但是当我发送消息时,它会推到栈顶,但是我需要像电报或其他Messenger一样将其推下。
这里是堆栈设置的代码
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()
您可以看到一张图片,顶部有消息如何在堆栈底部添加消息?
我想向用户发送消息,但是当我发送消息时,它会推到栈顶,但是我需要像电报或其他Messenger一样将其推下。这是堆栈设置函数的代码...
messageStackView.insertArrangedSubview(MessageView(message: message), stackIndex: 0)