折叠隐藏的UIButton

时间:2015-05-18 19:01:31

标签: ios swift uibutton

在我的代码中,如果该按钮的数据源不包含值,则使用UIButton.hidden在我的页面上隐藏各种UIButtons。

例如,企业可能有也可能没有URL。在我的应用程序中,如果一个企业有一个网站,我将其加载到一个按钮的标题,以便使用可以点击该按钮并被带到企业的网站。如果企业没有网站,我会隐藏按钮。

挑战在于,即使隐藏了按钮,该按钮也会占用屏幕空间。我甚至尝试了以下代码,按钮仍占用页面上的空间:

btnURL.frame.size.height = 0
btnURL.frame.size.width = 0
btnURL.setTitle("", forState: .Normal)
btnURL.hidden = true

有关如何让按钮不占用屏幕空间的任何建议?我不想删除它,因为有几个其他按钮和标签具有依赖于此按钮的约束。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,我添加了按钮宽度约束并将其设置为零:

btnURLWidth.constant = 0

P.S。要隐藏标签,您可以设置零字体。

[UIFont systemFontOfSize:0]