在我的应用程序中,我想显示自定义按钮,例如:
仅标题按钮
带有图像和标题的按钮
仅图像按钮
为了创建这样的按钮,我选择了UIView
,然后在其中添加了UIImageView
,其中aspect ratio
为24:48,并且UILable
。
对于按钮类型的图像+标题,一切正常,但对于仅标题按钮,我的UIIlmageView
不会被隐藏,即使我已经添加了
leftImageviewWidthConstaraint.constant = 0
leftImageviewWidthConstaraint.isActive = false
我还缺少什么。请提出建议。
最佳答案
当您执行leftImageviewWidthConstaraint.isActive = false
时,您将关闭约束,因此,自然的内容大小可能会导致该约束仍然可见。
所以做leftImageviewWidthConstaraint.constant = 0
更改值,然后不要禁用它。
您也可以在调整约束后尝试使用self.layoutIfNeeded()
;在极少数情况下有帮助