我想实现一个 UI View ,例如 Slack 的表情符号选择 View
据我所知,Slack 的客户端实际上是一个网络浏览器,所以它可能类似于
<ul>
<li style="float: left"><a href="#">:taco</a></li>
....
</ul>
就像在 HTML
中一样。但是,我想用 OS X 的 Cocoa UIview
来做,我想知道是否有任何标准的 UI View 可以用来以最小的努力实现相同的目的?它的工作原理是,如果右侧没有更多空间,则将按钮排到下一行。
我看起来像 NSTableView
,但是项目单元格似乎没有 float (也许我需要自己实现它?)。我还检查了 NSStackView
,当宽度超过父 View 时,它不会流到第二行。无论如何,我想在我为自定义 UI View 跳得太快之前知道。
最佳答案
我想我找到了答案
感谢@Astoria,我认为 NSCollectionView
是正确的使用方式,唯一的问题是使用哪种布局。谷歌搜索后,我认为
NSCollectionViewFlowLayout
是正确的使用,它是 UICollectionViewFlowLayout
(iOS) 的端口,文档可以是 found here
WWDC 上有一个关于它的演讲:
关于objective-c - 为 OS X 实现 float 按钮 UI View 的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460777/