BadgerView 0.9.0

BadgerView 0.9.0

Mike Manzo 维护。



  • 作者
  • Mike Manzo

Badger 框架

Status GitHub code size in bytes GitHub last commit GitHub All Releases Swift

一个基于 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 许可协议 下发布。