在我的应用程序中,我想显示自定义按钮,例如:


仅标题按钮
带有图像和标题的按钮
仅图像按钮


ios - 具有宽高比的iOS Swift UIImageView不会隐藏-LMLPHP
ios - 具有宽高比的iOS Swift UIImageView不会隐藏-LMLPHP
ios - 具有宽高比的iOS Swift UIImageView不会隐藏-LMLPHP

为了创建这样的按钮,我选择了UIView,然后在其中添加了UIImageView,其中aspect ratio为24:48,并且UILable

对于按钮类型的图像+标题,一切正常,但对于仅标题按钮,我的UIIlmageView不会被隐藏,即使我已经添加了

        leftImageviewWidthConstaraint.constant = 0

        leftImageviewWidthConstaraint.isActive = false


我还缺少什么。请提出建议。

最佳答案

当您执行leftImageviewWidthConstaraint.isActive = false时,您将关闭约束,因此,自然的内容大小可能会导致该约束仍然可见。

所以做

leftImageviewWidthConstaraint.constant = 0更改值,然后不要禁用它。

您也可以在调整约束后尝试使用self.layoutIfNeeded();在极少数情况下有帮助

10-08 09:24