objective-c - 为 OS X 实现 float 按钮 UI View 的最简单方法是什么

标签 objective-c swift macos cocoa appkit

我想实现一个 UI View ,例如 Slack 的表情符号选择 View

enter image description here

据我所知,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 上有一个关于它的演讲:

https://developer.apple.com/videos/play/wwdc2015-225/

关于objective-c - 为 OS X 实现 float 按钮 UI View 的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460777/

相关文章:

ios - 使用 Facebook 登录时从未调用过 PFLoginViewController didLogin

objective-c - UITABViewController中两个UIViewControllers之间的KVO机制

ios - 确定 Indoor Atlas 平面图图像的西南和东北

swift - 如何访问公共(public)常量而不必像在 C# 中那样实例化类

python - 如何使 python 程序从命令行普遍可执行?

c++ - OSX GCC 如何指定 sfml 库源?

ios - 如何使用 MPMusicPlayerController 从特定索引播放 MPMediaItemCollection?

ios - 从 Collection View 中的可重用单元格中获取按钮单击(XIB文件)

ios - 默认协议(protocol)实现导致 'does not conform to protocol' 错误

cocoa - Mac/Cocoa 中的套接字编程