【发布时间】:2019-06-10 02:14:43
【问题描述】:
我正在尝试构建一个UIView,它使用其固有宽度从左到右布置其他视图,然后在必要时进行换行。 UICollectionView 对于我需要的东西来说似乎过于复杂。我还尝试使用用于 Yoga 的 FlexLayout 包装器,但似乎无法获得正确的咒语。看起来应该比这容易得多——简单的解决方案是什么?
【问题讨论】:
-
除了第一句话的内容外,还有其他要求吗?您提供的详细信息越多,只了解 iOS 的人就越有可能回答这个问题(即,也不必了解 FlowLayout)。
-
无额外要求。使用内在宽度和环绕是核心要求。我需要添加/删除子视图,因此它应该在添加/删除视图时尽可能多地包装/展开。
-
动态添加/删除它们,你的意思是,当视图在屏幕上时?
-
是的。我会看看我是否可以上传我想要构建的屏幕截图,但这个想法很简单。用户选中屏幕底部的 1-12 复选框,将相应的图像添加到屏幕顶部。他当然可能会改变对他想看的东西的想法,所以他可能会多次检查和取消检查。上部屏幕自然保持最新状态。最后按下一个按钮,图像被随机重新排序。
-
这段视频的前25秒让您了解我正在尝试的内容,尽管它没有显示MEEEPle-Shapped图像包装,而不是在线上安装。 youtube.com/watch?v=mY19eAj5K0c&t=27s
标签: ios cocoa-touch layout uiview flowlayout