隐藏UIButton而不仅仅是删除可见性

时间:2017-03-23 22:43:29

标签: ios swift swift3 uibutton

我想在我的swift 3应用程序中隐藏我的UIButton。

目前我已设置

cell.myButton.isHidden = true

这使得按钮不再可见,但仍然会按下该按钮所占用的空间。

我怎么能真的隐藏按钮?

我在tableViewCell中创建UIButton并使用SnapKit设置约束

4 个答案:

答案 0 :(得分:1)

尝试

cell.myButton.removeFromSuperview()

答案 1 :(得分:0)

我认为您可以使用setNeedsLayout来调整tableViewCell中子视图的位置。在tableViewCell类中设置buttonHide属性时,也请调用self.setNeedsLayout()
然后,您的viewDidLayoutSubview将被触发,您应该在其中设置tableViewCell子视图的框架。

答案 2 :(得分:0)

你有各种选择。

您可以为按钮的高度和宽度添加约束,将它们作为出口连接,并设置约束条件。常量为0.这将使它们为零。

您可以从@ AymanKarram的答案中删除该按钮的超级视图,但您需要对其进行强有力的引用,否则它将被取消分配。 (尝试删除@IBOutlet声明myButton上的弱限定符作为测试。这将导致IBOutlet保留强引用。)

答案 3 :(得分:-2)

如何将该tableView行的高度设置为0?