簡體   English   中英

在tableviewcontroller上拉伸按鈕(Swift)?

[英]Button over tableviewcontroller stretching (Swift)?

我在表格視圖(UITableViewController)頁腳的視圖中有一個按鈕。 當我嘗試將以下代碼應用於按鈕時,為什么按鈕會拉伸?

在此處輸入圖片說明

我應用代碼:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    // Make footerview so it fill up size of the screen
   // The button is aligned to bottom of the footerview 
   // using autolayout constraints
    self.tableView.tableFooterView = nil
    self.footerView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.tableView.frame.size.height - self.tableView.contentSize.height - self.footerView.frame.size.height)
    self.tableView.tableFooterView = self.footerView
}

我一直在關注這個問題的答案:

在UITableViewController頂部添加按鈕(Swift)

謝謝!

如果您仔細閱讀了該問題(發布了其鏈接),您會發現他調整了視圖的大小,以占據桌子后面剩余的屏幕其余部分。 您的按鈕與視圖的大小相同,這就是它伸展的原因。 您需要添加將按鈕綁定到視圖底部而不是頂部的約束。 因為如果將頂部和底部都綁定到視圖,則它將拉伸。 這是例子。 1.不將按鈕綁定到頂部時。 注意,在約束中,我沒有任何指定按鈕頂部的約束。

在此處輸入圖片說明

  1. 當您將按鈕綁定到視圖頂部時。 在此,我設置了一個約束,將按鈕頂部綁定到視圖頂部。 它拉伸了我的按鈕,以占據整個空間作為視圖(這與您的情況類似)

在此處輸入圖片說明

希望這可以幫助。 :)

暫無
暫無

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

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