专栏首页macOS 开发学习Mac开发之NSCollectionView使用以及自定义item

Mac开发之NSCollectionView使用以及自定义item

与iOS中的UICollectionView相似,在Mac开发中,我们也会常常用到NSCollectionView来展示内容,但在使用中,与iOS有较大差别,尤其对Mac开发新手来说,不得不到头文件中慢慢搜索,结果事倍功半,本文简示范基础用法,可以快速上手练习,好了,闲话少叙,开启工程实例,开发语言使用Swift3.0

创建工程

创建CocoaApplication

选择开发语言

使用Swift

添加NSCollectionView

添加NSCollectionView

设置约束

设置NSCollectionView约束

设置连线属性

添加属性

添加自定义CollectionViewItem

添加文件

选取模版

创建item文件

实现代码(ViewController.swift)

实现代码

CustomItem.swift

为了能看见item,设置背景色

运行效果

运行效果

Demo示例地址:

Demo源码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Faker Providers使用及自定义开发

    前面两篇文章,一篇介绍了利用Python原生生成测试数据基于Python生成中文测试数据,一篇介绍了Faker库生成测试数据基于Faker生成中文测试数据实例,...

    苦叶子
  • D8-Android自定义控件之DotNum及item复用问题

    张风捷特烈
  • 使用开源工具自定义 Mac 终端

    Homebrew是在 Mac 上安装和管理实用程序的最简单方法。在安装 Homebrew 之前,您必须安装 Xcode 工具(或完整版本的 Xcode,如果您愿...

    施主-借个火
  • 使用 client-go 对 Kubernetes 进行自定义开发及源码分析

    注意:这里 Kubernetes 集群搭建使用 Minikube 来完成,Minikube 启动的单节点 k8s Node 实例是需要运行在本机的 VM 虚拟机...

    哎_小羊
  • 使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应

    我们自定义的 intercept 也是通过依赖注入的方式被注入到 httpInterceptor 的调度器里。

    Jerry Wang
  • iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流

    上篇博客的实例是自带的UICollectionViewDelegateFlowLayout布局基础上来做的Demo, 详情请看《iOS开发之窥探UICollec...

    lizelu
  • python scrapy 入门,10分钟完成一个爬虫

    俺踏月色而来
  • JavaEE开发之SpringMVC中的自定义拦截器及异常处理

    上篇博客我们聊了《JavaEE开发之SpringMVC中的路由配置及参数传递详解》,本篇博客我们就聊一下自定义拦截器的实现、以及使用ModelAndView对象...

    lizelu
  • Java的四种线程池的使用,以及自定义线程工厂

    四种线程池分别是:newCachedThreadPool、newFixedThreadPool 、newScheduledThreadPool 和newSing...

    java思维导图
  • 使用 Kotlin Script 自定义实现项目开发脚手架

    一个会写诗的程序员
  • ​Python爬虫 --- 2.4 Scrapy之天气预报爬虫实践

    原文链接:https://www.fkomm.cn/article/2018/8/5/31.html

    圆方圆PYTHON学院
  • Python爬虫 --- 2.4 Scrapy之天气预报爬虫实践

    写一个真正意义上一个爬虫,并将他爬取到的数据分别保存到txt、json、已经存在的mysql数据库中。

    緣來
  • 自学鸿蒙应用开发(33)- 在布局中使用自定义UI组件

    组建容器类ArcProgressBarContainer负责协调每个ArcProgressBar的描画动作。

    面向对象思考
  • 使用ThingJS在线开发完成3D地图自定义效果

    好看的3D地图搭建出来,一定是要能为开发者所用与业务系统开发中才能真正地体现价值。基因于此,CityBuilder建立了与ThingJS的通道——直转Thing...

    要不要吃火锅
  • 自学鸿蒙应用开发(22)- 定义和使用字符串资源

    到到这篇文章之前,我们的所有字符串都是直接在代码中或者是嗯布局文件中直接使用的。这种方法虽然简单明快,但是如果我们需要修改这些字符串的时候,就需要在各处寻找定义...

    面向对象思考
  • OS X开发NSMenu应用详解 原

        NSMenu在Mac桌面软件开发中往往有3个方面的应用,作为程序的主菜单栏使用,作为视图邮件菜单使用和作为Dock菜单使用。

    珲少
  • Android开发实现自定义Toast、LayoutInflater使用其他布局示例

    本文实例讲述了Android开发实现自定义Toast、LayoutInflater使用其他布局。分享给大家供大家参考,具体如下:

    砸漏
  • 在Spring框架中使用自定义复合注解简化开发

    Java 1.5 引入了注解,极大的方便了将元数据添加到 Java 代码中,简化了开发。现在很多框架都严重依赖 Java 注解,尤其是 Spring 框架,很多...

    码农小胖哥
  • Python爬虫Scrapy入门

    Scrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。

    里克贝斯

扫码关注云+社区

领取腾讯云代金券