SelectableTextView Swift文本视图组件
支持文本选择和扩展的 Swift 文本视图组件,叫 SelectableTextView
,挺适合做编辑器、笔记、代码查看器这些场景的。相比系统的 UITextView
,它在交互上更灵活,比如你可以控制选区样式、响应手势、定制菜单等等,用起来还挺顺手的。
原生的 UILabel
只能看不能选,UITextView
虽然能选,但想扩展点功能就挺麻烦。SelectableTextView 的就是这个痛点,了比较自由的定制能力。你想加复制粘贴?想监听选区变化?都能搞定,而且集成也不难。
样式定制这块做得也不错。字体、行距、颜色这些基本属性你都能配,而且还能加富文本支持,用 NSAttributedString
玩花样也没问题。它底层是用 UIView
或 NSView
封装的,响应也快,滚动也顺滑。
想用的话,只要把源码拖进项目里,照着 README.md
配下参数,快就能跑起来。里面还有个 Demo 项目,拿来参考再合适不过。适配 iOS 和 macOS 都 OK,用 SwiftUI 的话要自己包一层。
如果你做的 App 对文本交互要求高,比如做 Markdown 编辑器或者注释工具,挺推荐你试试它的。如果你还想扩展手势交互,可以看看手势缩放自定义视图这篇。
swift-一个支持选择和扩展的文本视图.zip
预估大小:49个文件
SelectableTextView-master
文件夹
Examples
文件夹
SelectableTestView-Example
文件夹
ViewController.swift
6KB
Info.plist
1KB
AppDelegate.swift
2KB
Base.lproj
文件夹
LaunchScreen.storyboard
2KB
Main.storyboard
19KB
UIClassValidator.swift
514B
886.06KB
文件大小:
评论区