SelectableTextView Swift文本视图组件

支持文本选择和扩展的 Swift 文本视图组件,叫 SelectableTextView,挺适合做编辑器、笔记、代码查看器这些场景的。相比系统的 UITextView,它在交互上更灵活,比如你可以控制选区样式、响应手势、定制菜单等等,用起来还挺顺手的。

原生的 UILabel 只能看不能选,UITextView 虽然能选,但想扩展点功能就挺麻烦。SelectableTextView 的就是这个痛点,了比较自由的定制能力。你想加复制粘贴?想监听选区变化?都能搞定,而且集成也不难。

样式定制这块做得也不错。字体、行距、颜色这些基本属性你都能配,而且还能加富文本支持,用 NSAttributedString 玩花样也没问题。它底层是用 UIViewNSView 封装的,响应也快,滚动也顺滑。

想用的话,只要把源码拖进项目里,照着 README.md 配下参数,快就能跑起来。里面还有个 Demo 项目,拿来参考再合适不过。适配 iOS 和 macOS 都 OK,用 SwiftUI 的话要自己包一层。

如果你做的 App 对文本交互要求高,比如做 Markdown 编辑器或者注释工具,挺推荐你试试它的。如果你还想扩展手势交互,可以看看手势缩放自定义视图这篇。

zip
swift-一个支持选择和扩展的文本视图.zip 预估大小:49个文件
folder
SelectableTextView-master 文件夹
folder
Examples 文件夹
folder
SelectableTestView-Example 文件夹
file
ViewController.swift 6KB
file
Info.plist 1KB
file
AppDelegate.swift 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 19KB
file
UIClassValidator.swift 514B
file
star.png 259B
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 848B
folder
Resources 文件夹
file
SelectableTextViewDemo3.gif 244KB
file
Feature2.png 10KB
file
Logo.png 24KB
file
SelectableTextViewDemo2.gif 154KB
file
Feature1.png 11KB
file
IBFeature.png 152KB
file
ExpansionDemo.gif 31KB
file
SelectableTextViewDemo1.gif 275KB
file
Feature3.png 9KB
folder
Framework 文件夹
file
Info.plist 753B
file
SelectableTextView.h 554B
file
SelectableTextView.podspec 782B
file
.swift-version 4B
folder
Source 文件夹
file
SelectableTextView+ScrollView.swift 5KB
file
TextCellModel.swift 2KB
file
TextSelectionAppearance.swift 647B
folder
TextSelectionValidator 文件夹
file
RegexValidators.swift 2KB
file
TextValidators.swift 4KB
file
AbstractValidators.swift 1KB
file
LinkValidators.swift 3KB
file
TextSelectionValidator.swift 2KB
file
TextExpansionButtonModel.swift 826B
file
InterfaceBuilder.swift 2KB
file
SelectableTextView.swift 20KB
file
TextCellModelFactory.swift 3KB
file
TextViewLayout.swift 19KB
file
Operators.swift 443B
file
Extensions.swift 2KB
file
TextCell.swift 2KB
file
TextExpansionButtonCell.swift 1KB
file
LICENSE 1KB
file
README.md 12KB
folder
SelectableTextView.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
SelectableTextView.xcscheme 4KB
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 163B
file
project.pbxproj 33KB
folder
SelectableTextViewTests 文件夹
file
TextValidatorTests.swift 3KB
file
Info.plist 680B
file
LinkValidatorTests.swift 3KB
file
RegexValidatorTests.swift 1KB
file
SelectableTextViewTests.swift 600B
folder
SelectableTextView 文件夹
file
.gitignore 1KB
zip 文件大小:886.06KB