簡體   English   中英

在 swift 上的兩個或多個視圖上重疊 UIButton

[英]Overlap UIButton on two or more views on swift

我希望此按鈕在兩個或多個視圖上重疊

我試圖在兩個或多個視圖上重疊按鈕。 因此,當我在第一個視圖上添加它時,它沒有顯示在第二個視圖上,所以我希望一個按鈕必須顯示在兩個視圖上。

您可以制作兩個視圖並將第二個視圖嵌入到第一個視圖,然后將按鈕嵌入到第二個視圖,並且可以使用其 Y 軸進行播放

class overlapViewcontroller:UIViewController {
    
    private let firstView:UIView = {
        let view = UIView(frame: CGRect(x: 10,
                                        y: 100,
                                        width: 350,
                                        height: 50))
        view.backgroundColor = .green
        return view
    }()
    
    private let secondView:UIView = {
        let view = UIView(frame: CGRect(x: 10,
                                        y: 10,
                                        width: 330,
                                        height: 30))
        view.backgroundColor = .purple
        return view
    }()
    
    private let button:UIButton = {
        let button = UIButton(frame: CGRect(x: 10,
                                            y: -5,
                                            width: 310,
                                            height: 20))
        button.setTitle("Button", for: .normal)
        button.backgroundColor = .systemOrange
        return button
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .systemBackground
        view.addSubview(firstView)
        firstView.addSubview(secondView)
        secondView.addSubview(button)
    }
}

第一視角:綠色,第二視角:紫色

你試過這個嗎? 您需要將按鈕添加到容器子視圖並添加

這一行 container.bringSubviewToFront(button)

https://www.hackingwithswift.com/example-code/uikit/how-to-bring-a-subview-to-the-front-of-a-uiview

你需要要么

  • 將按鈕添加為最后一個,以便它可以成為子視圖堆棧中的頂部
  • 或應用superview.bringSubviewToFront(button)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM