照片预览视图是挺常见的视图,在即时通讯、媒体查看器、文档编辑器等带有照片预览功能的程序中都能看到照片预览视图的身影。本文将讲解一些制作照片预览视图时会遇到的核心技术。
继续阅读 ➔
Cocoa 速记
September 25, 2020
似乎从 Catalina 开始,在最近几个版本的 macOS 中,使用一些系统控件的时候,系统会自动在视图层级中插入 NSVisualEffectView
来充当控件的背景,如 NSScrollView
这些容器视图。
继续阅读 ➔
Cocoa Touch 速记
June 27, 2020
有一种不太常见的场景,类似 Telegram、微信这类内容比较多的程序,会使用 UITabBarController
和 UISplitViewController
来管理实现整体的视图结构。这里主分栏有两种实现思路,一种是用导航控制器嵌套标签栏控制器,另一种是用标签栏控制器嵌套多个导航控制器。
继续阅读 ➔
Cocoa 速记
February 11, 2020
在 Cocoa 开发中,窗口对象的释放策略也许并不如您预先中的一样。在本文中,我们可以稍微提一提这些不同情况下的释放策略。
继续阅读 ➔
侧边栏菜单与 iOS / iPadOS 中的 Tab Bar 类似,一般都用来管理一个单选型界面,而选中项决定了当前应该显示的视图。在 macOS 中,我们一般使用 Tab View 或者 Tab View Controller 来搭配 Table View 等视图来实现这一界面。本文将使用 Tab View Controller 与 Table View 的搭配来展示这类界面的实现。
继续阅读 ➔
Cocoa 速记
December 31, 2019
你可以在很多其他地方看到 Spotlight 式的设计,如意于取代 Spotlight 的功能更强大的 Alfred,又或是 Xcode 中的 Open Quickly 功能。这里我们就来讲一下这些 Spotlight 式窗口的实现。
继续阅读 ➔
Cocoa 速记
October 27, 2019
当使用可视化创建视图控制器或者窗口控制器时,它们所管理的视图或窗口对象是懒加载的,直到真正使用到的时候,才会创建它们管理的对象。然而,当你需要使用纯代码时,却失去了这种行为。怎样才能在不使用可视化的前提下同样进行懒加载呢?
继续阅读 ➔
Cocoa 速记
September 3, 2019
在 macOS 中实现开机自启动似乎是一个特别需要技巧的事情。也许是为了解决过去遗留的问题,过去许多实现自启动的方法都被苹果标记为过时,网络上的许多教程也因此变得不怎么靠谱。
继续阅读 ➔