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 : UITableViewextension FoldTableView: UITableViewDataSourceextension FoldTableView: UITableViewDelegate -
Undocumented
Declaration
Swift
@MainActor open class DefaultGridMenuCell : UICollectionViewCell -
Undocumented
Declaration
Swift
@MainActor public class GridMenuView : UIViewextension GridMenuView: UICollectionViewDataSourceextension 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 : UIViewextension ImagePickGridView: UICollectionViewDataSourceextension ImagePickGridView: UICollectionViewDelegate
-
文件信息
Declaration
Swift
public class PickImageModel : NSObject -
Undocumented
Declaration
Swift
@MainActor public class ImagePickGridViewCell : UICollectionViewCell -
Undocumented
Declaration
Swift
@MainActor public class MaskPopupView : UIView -
Undocumented
Declaration
Swift
@MainActor public class MaskBackgroundView : UIControl -
基础动画效果类
Declaration
Swift
open class MaskPopupViewBaseAnimator : MaskPopupViewAnimationProtocol -
往左
Declaration
Swift
open class MaskPopupViewLeftwardAnimator : MaskPopupViewBaseAnimator -
往右
Declaration
Swift
open class MaskPopupViewRightwardAnimator : MaskPopupViewBaseAnimator -
往上
Declaration
Swift
open class MaskPopupViewUpwardAnimator : MaskPopupViewBaseAnimator -
往下
Declaration
Swift
open class MaskPopupViewDownwardAnimator : MaskPopupViewBaseAnimator -
渐变
Declaration
Swift
open class MaskPopupViewFadeInOutAnimator : MaskPopupViewBaseAnimator -
缩放
Declaration
Swift
open class MaskPopupViewZoomInOutAnimator : MaskPopupViewBaseAnimator -
弹性动画
Declaration
Swift
open class MaskPopupViewSpringDownwardAnimator : MaskPopupViewDownwardAnimator -
Undocumented
Declaration
Swift
@MainActor open class RollingNoticeView : UIView -
如果想自定义cell,只需继承该cell,然后重写init构造函数
Declaration
Swift
@MainActor open class RollingNoticeCell : UIView -
Undocumented
Declaration
Swift
@IBDesignable @MainActor open class SpinnerButton : UIButton -
树形图数据
Declaration
Swift
public class TreeData -
节点实体
Declaration
Swift
public class TreeNode : NSObject -
Undocumented
Declaration
Swift
@MainActor public class TreeTableView : UIViewextension TreeTableView: UITableViewDataSource, UITableViewDelegateextension TreeTableView: TreeTableViewSearchBarDelegate -
Undocumented
Declaration
Swift
@MainActor public class TreeTableViewCell : UITableViewCell -
Undocumented
Declaration
Swift
@MainActor public class TreeTableViewSearchBar : UIViewextension TreeTableViewSearchBar: UITextFieldDelegate -
因为要实现
mutate的操作,需要使用class结构,struct结构不okDeclaration
Swift
@propertyWrapper final public class Atomic<Value>
-
观察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, ModuleServiceextension 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 : NSObjectextension WeakWKScriptMessageHandler: WKScriptMessageHandler
View on GitHub
Classes Reference