簡體   English   中英

改變視圖的約束

[英]changing constraints of a view

我有一個被 2 個 UIVIEWS 包圍的圖像視圖,它們是綠色的頂欄和藍色的側欄。

我編寫了一個點擊手勢[用於隱藏視圖],所以如果你點擊一次,頂部和側邊欄會隱藏,再次點擊時,它們會重新出現。

但是,我想編寫代碼,如果條形可見,則圖像視圖應將自身擁抱到條形而不延伸,以防止剪切。 請看附件圖片鏈接

但是當我們點擊和酒吧 go 離開時,我希望圖像視圖擁抱超級視圖,我該怎么做?

我已經像這樣對手勢進行了編碼:

@IBAction func test(_ sender: UITapGestureRecognizer) {

print("single tap")

if top.isHidden == false && down.isHidden == false{
    top.isHidden = true
    down.isHidden = true

    print("first")

    
} else{
    top.isHidden = false
    down.isHidden = false
 }

問題圖片

您可以嘗試使用錨約束。

例如,放

imageView.topAnchor.constraint(equalto: topView.bottomAnchor).isActive = true

側視圖也是如此,因此它們始終受圖像視圖邊緣的約束。

暫無
暫無

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

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