Badger 框架
一个基于 NSView 的未读徽章计数控制,用于 macOS,基于 Aral Balkan 的 BadgeView。优点包括与自动布局良好兼容,以及在对Interface Builder的支持中支持可设计性和可检查性。
API
count
应用整数值到计数器。
myBadgeView.count = 42
将 count
设置为零以隐藏徽章视图,或将任何非零整数设置为显示它。
incrementCounter()
每次增加计数器一(不执行上界检查)。
myBadgeView.incrementCounter()
decrementCounter()
每次减少计数器一(将停止在零)。
myBadgeView.decrementCounter()
自动对齐功能
使用自动对齐功能时,您必须在徽章视图中设置一个占位符约束。这是为了防止 Xcode 自动为视图添加原型约束,从而干扰对齐算法。
零碎事
- 修改层的锚点位置而不使层的位置跳动(参见
NSView
扩展,见NSView+ChangeAnchorPointWithoutMakingTheLayerJump.swift
) - 在自定义 NSViews 中使用标签
- 一个类别,让您轻松计算给定字体中字符串的长度(以点为单位)(参见
NSFont+WidthOfString.swift
) - 使用
@IBDesignable
和@IBInspectable
创建可通过 Interface Builder 定制的自定义组件。 - 使用 Cartography 库 以声明方式设置 Auto Layout 约束。
版权和许可信息
版权所有 © 2020 Mike Manzo。在 MIT 许可协议 下发布。