如何将元素压入堆栈,Xcode

问题描述 投票:0回答:1

我想向用户发送消息,但是当我发送消息时,它会推到栈顶,但是我需要像电报或其他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()

您可以看到一张图片,顶部有消息如何在堆栈底部添加消息?

enter image description here

我想向用户发送消息,但是当我发送消息时,它会推到栈顶,但是我需要像电报或其他Messenger一样将其推下。这是堆栈设置函数的代码...

swift xcode firebase stack message
1个回答
0
投票
messageStackView.insertArrangedSubview(MessageView(message: message), stackIndex: 0)
© www.soinside.com 2019 - 2024. All rights reserved.