Classes

The following classes are available globally.

  • Undocumented

    Declaration

    Swift

    @MainActor
    public class BadgeControl : UIControl
  • 使用时可不使用高度和宽度约束,如果想使用,高度及宽度应设置文字宽高度+padding值, 如文字宽度是20,leftInset是5,rightInset是5,则宽度约束应设置为20 + 5 + 5

    Declaration

    Swift

    @IBDesignable
    @MainActor
    open class CSPaddingLabel : UILabel
  • Undocumented

    Declaration

    Swift

    @MainActor
    public class Checkbox : UIControl
  • Undocumented

    Declaration

    Swift

    @MainActor
    public class ClickableLabel : UILabel
  • Undocumented

    Declaration

    Swift

    @MainActor
    public class CommonShowTextView : UITextView
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class ExpandableLabel : UILabel
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class FoldTableView : UITableView
    extension FoldTableView: UITableViewDataSource
    extension FoldTableView: UITableViewDelegate
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class DefaultGridMenuCell : UICollectionViewCell
  • Undocumented

    Declaration

    Swift

    @MainActor
    public class GridMenuView : UIView
    extension GridMenuView: UICollectionViewDataSource
    extension GridMenuView: UICollectionViewDelegate
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class PageControl : UIView
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class ScrollPageControlView : UIView
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class GrowingTextView : UITextView
  • 图片选取View

    Declaration

    Swift

    @MainActor
    open class ImagePickGridView : UIView
    extension ImagePickGridView: UICollectionViewDataSource
    extension ImagePickGridView: UICollectionViewDelegate
  • 观察UserDefaults变化

    Declaration

    Swift

    public class UserDefaultsObservation : NSObject
  • Undocumented

    Declaration

    Swift

    final public class AsyncOperation : Operation
  • 防抖 n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时 应用场景1、处理搜索框过于频繁发起网络请求的问题,每当用户输入一个字符的时候,都发起网络请求,会浪费一部分网络资源,通过debounce,可以实现,当用户停止输入0.5秒再发送请求。 应用场景2、处理按钮的连续点击问题,debounce只接收0.5秒后的最后一次点击事件,因此自动忽略了中间的多次连续点击事件

    Declaration

    Swift

    public class Debouncer
  • 节流 n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效 应用场景1:监听页面滚动进行相关操作

    Declaration

    Swift

    public class Throttler
  • 自旋锁

    Declaration

    Swift

    public class SpinLock
  • 递归自旋锁

    Declaration

    Swift

    public class RecursiveSpinLock
  • Undocumented

    Declaration

    Swift

    @MainActor
    open class ModuleAppDelegate : UIResponder, ModuleService
    extension ModuleAppDelegate: UNUserNotificationCenterDelegate
  • Undocumented

    Declaration

    Swift

    final public class NotificationToken : NSObject
  • Undocumented

    Declaration

    Swift

    final public class WeakProxy : NSObject
  • 使用例子(两者皆可): 1、WKUserContentController().weakAdd(self, name: “”) 2、WKUserContentController().add(WeakWKScriptMessageHandler(self), name: “”)

    Declaration

    Swift

    final public class WeakWKScriptMessageHandler : NSObject
    extension WeakWKScriptMessageHandler: WKScriptMessageHandler