我有一个tableviewcell,它在stackview中有两个按钮。按钮名称之一是topupButton,另一名称是详细信息按钮。如果一个标志为true,则隐藏Topupbutton。您可以在代码下面找到。
self.topupButton.isHidden = self.selectedSim.operator_?.is_prepaid ?? false
当我隐藏充值按钮时,详细信息按钮应在stackview中伸展。但是在我的一个牢房中,尺寸不正确。当我进行视觉调试时,我看到按钮的框架是正确的,但是背景没有穿过按钮。您可以在下面看到图片。
我已经尝试了layoutsubviews,setneedsdisplay,需要单元格,stackview和按钮的layout。没有改变。您也可以在下面找到我的stackview配置。
我执行此操作的最佳方法是停用约束并激活新配置,除非您想以其他方式调整它们的大小,也许可以使用CGAffineTransform
制作动画。