我想连续放置几个 ImageView 。在运行时,我将动态显示/隐藏 ImageView ,是否可以在 Storyboard 中设置任何内容,以便当其中一个被隐藏时,其右侧的其余部分将“ float ”到左侧以填充其位置。在 html 中,我可以设置所有 div 的样式来 float 这样做,在 iOS 中有什么类似的吗?谢谢。
最佳答案
据我所知,这是不可能的。在 CSS 中,将对象设置为不可见将(默认情况下)将其从布局过程中删除。在 iOS 中并非如此,因为对象的位置并不以相同的方式依赖于其他对象。在 CSS 中,它是一个从左到右、自上而下的引擎。在 iOS 中,减震器和支柱以及灵活/固定的边距/高度/宽度是一个不同的问题。
要按照您的建议进行操作,您可能必须编写自己的布局引擎,它(可能)会采用 UIImageView 对象数组,检查每个对象的 hidden
属性并根据需要对其进行布局或跳过(将其 frame
设置为等于 CGRectZero
或其他内容)。我不认为设置这个引擎太难,但它会是定制的。
这是否回答你的问题?
关于ios - 如何使 CSS 像 iOS xcode Storyboard中的自动布局一样 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387103/