stackview中的隐藏按钮在tableview中中断布局

问题描述 投票:0回答:1

我有一个tableviewcell,它在stackview中有两个按钮。按钮名称之一是topupButton,另一名称是详细信息按钮。如果一个标志为true,则隐藏Topupbutton。您可以在代码下面找到。

  self.topupButton.isHidden = self.selectedSim.operator_?.is_prepaid ?? false

当我隐藏充值按钮时,详细信息按钮应在stackview中伸展。但是在我的一个牢房中,尺寸不正确。当我进行视觉调试时,我看到按钮的框架是正确的,但是背景没有穿过按钮。您可以在下面看到图片。

Two button cell

What I want when hide the topupbutton

When I hide the button

我已经尝试了layoutsubviews,setneedsdisplay,需要单元格,stackview和按钮的layout。没有改变。您也可以在下面找到我的stackview配置。

Stackview config

ios swift uitableview uistackview
1个回答
0
投票

我执行此操作的最佳方法是停用约束并激活新配置,除非您想以其他方式调整它们的大小,也许可以使用CGAffineTransform制作动画。

© www.soinside.com 2019 - 2024. All rights reserved.