gpt4 book ai didi

ios - removeFromSuperview 函数不能正常工作

转载 作者:行者123 更新时间:2023-11-28 10:57:14 27 4
gpt4 key购买 nike

我有六个 ImageView ,我这样设置它们:

img1 img2 img3 img4 img5 img6

但是当我使用 removeFromSuperview 函数删除 img1 时,其他 ImageView 不会出现。例如,如果我删除了 img1,其他 imageviews 会相互显示:

img23456

我不想使用hide 函数,因为它们之间会出现空格。例如,如果我删除 img1 :

'  ' img2 img3 img3 img4 img5 img6

另一方面,我想要的是如果 img1 被移除(没有第一个空格):

img2 img3 img3 img4 img5 img6

我的布局:

enter image description here

已更新

我的代码:

    if(self.job.wifi == "1")
{
self.img_option_1.isHidden = false
self.img_option_1.image = UIImage(named: "wififree")

}else{
self.img_option_1.removeFromSuperview()
}

if(self.job.apple_health == "1")
{
self.img_option_2.isHidden = false
self.img_option_2.image = UIImage(named: "sib_noghrei")
}else{
// self.img_option_2.removeFromSuperview()
self.img_option_2.removeFromSuperview()
}

if(self.job.wc == "1")
{

self.img_option_3.isHidden = false
self.img_option_3.image = UIImage(named: "wc")
}else{
self.img_option_3.removeFromSuperview()
}

if(self.job.full_time == "1")
{
self.img_option_4.isHidden = false
self.img_option_4.image = UIImage(named: "fulltime")
}else{
self.img_option_4.removeFromSuperview()
}


if(self.job.pos == "1")
{

self.img_option_5.isHidden = false
self.img_option_5.image = UIImage(named: "pos")
}else{
self.img_option_5.removeFromSuperview()
}

if(self.job.parking == "1")
{
self.img_option_6.isHidden = false
self.img_option_6.image = UIImage(named: "parking")
}else{
self.img_option_6.removeFromSuperview()
}

最佳答案

所以问题是,如果您从 superView 中删除 img1 UIImageView。您对连接到您删除的那个的其余 UIImageViews 的约束将失败,因为它们连接到 img1 UIImageView

困难的解决方案:当您通过代码从 superView 中删除“链”中的某些内容时,您需要为每个 UIImageView 更新/连接/添加约束。

更好的解决方案:(最佳实践)

删除所有 UIImageViews 并添加一个 UICollectionView

向单元格添加一个 UIImageView,然后根据需要简单地删除添加 单元格,UICollectionView为您处理所有布局

关于ios - removeFromSuperview 函数不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613230/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com