我想连续放几个图像视图。在运行时,我将动态显示/隐藏图像视图,我可以在故事板中设置任何内容,以便当其中一个被隐藏时,其右边的其余部分将“浮动”到左边以填充其位置。在html中,我可以将所有div设置为浮动样式,iOS中有类似的东西吗?感谢。
答案 0 :(得分:0)
据我所知,这是不可能的。在CSS中,将对象设置为不可见(默认情况下)将其从布局过程中删除。在iOS中情况并非如此,因为对象的放置不会以相同的方式依赖于其他对象。在CSS中,它是一个从左到右,自上而下的引擎。在iOS中,它与冲击和支柱以及灵活/固定边距/高度/宽度不同。
要做你正在建议的事情,你可能不得不编写自己的布局引擎,它可能(可能)获取一组UIImageView对象,检查每个对象的hidden
属性并将其布局或根据需要跳过(将其frame
设置为CGRectZero
或其他内容)。我不认为设置这个引擎会太困难,但它是自定义的。
这会回答你的问题吗?