ios - 如何使 CSS 像 iOS xcode Storyboard中的自动布局一样 float ?

标签 ios xcode layout storyboard css-float

我想连续放置几个 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/

相关文章:

ios - 如何使用 Instagram API 获取我的关注者的关注者列表

iphone - TableViewCells 和字典数组

ios - UIView 出现错误的中心位置

xcode - 使用图像作为 Sprite 角色

ios - 为什么我不能在 ViewController 中创建数组?

javascript - 如何在 iOS 13 safari 中禁用 body 滚动(当保存为 PWA 到主屏幕时)?

xcode - Xcode 中的多个编辑器窗口

c++ - 如何使 QT 小部件从其父小部件更新修改后的属性?

android - 如何在 Android GridView 中获取 ImageButton 的大小?

java - 让一个 View 覆盖android中的所有其他 View ?