k-lpmg / Tagging
Licence: mit
A TextView that provides easy to use tagging feature for Mention or Hashtag
Stars: ✭ 91
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Tagging
Expandabletextview
Android TextView that can expand and collapse.
Stars: ✭ 632 (+594.51%)
Mutual labels: textview
Android Ago
An Android TextView that always displays an auto refreshing relative time span with respect to a reference time
Stars: ✭ 669 (+635.16%)
Mutual labels: textview
Android Robototextview
Implementation of a TextView and all its direct/indirect subclasses with native support for the Roboto fonts, includes the brand new Roboto Slab fonts.
Stars: ✭ 791 (+769.23%)
Mutual labels: textview
Htextview
Animation effects to text, not really textview
Stars: ✭ 5,309 (+5734.07%)
Mutual labels: textview
Ariana
Provide Multiple Gradients in ImageViews and Texts. Integrate with ViewPager to change colors dynamically.
Stars: ✭ 74 (-18.68%)
Mutual labels: textview
Rskgrowingtextview
A light-weight UITextView subclass that automatically grows and shrinks.
Stars: ✭ 820 (+801.1%)
Mutual labels: textview
Expandabletextview
实现类似微博内容,@用户,链接高亮,@用户和链接可点击跳转,可展开和收回的TextView
Stars: ✭ 992 (+990.11%)
Mutual labels: textview
Wmzdialog
功能最多样式最多的弹窗,支持普通/微信底部/日期/地区/日历/选择/编辑/分享/菜单/自定义弹窗等,支持多种动画,链式编程调用(Pop-up windows with the most functions and styles, support normal/WeChat bottom/date/region/calendar/select/edit/share/menu/custom pop-up windows, etc., support multiple animations, chain programming calls)
Stars: ✭ 673 (+639.56%)
Mutual labels: textview
Rxmarkdown
📠Markdown for Android, supports TextView && EditText (Live Preview), supports code high light.
Stars: ✭ 714 (+684.62%)
Mutual labels: textview
Linkifiedtextview
An extended TextView that allows you to detect several types of links such as urls, hashtags, phone numbers, etc.
Stars: ✭ 9 (-90.11%)
Mutual labels: textview
Gsyricktext
类似微博的emoji表情、@人、话题等的EdiText,优化了编辑框中的光标点击和删除处理。TextView支持emoji表情、话题、链接、电话和@某人特殊显示的文本。
Stars: ✭ 651 (+615.38%)
Mutual labels: textview
Android Material Design In Practice
A project to demonstrate the latest material design principles with simple examples. It has additional examples on how to easily scale texts on different screen sizes without extra effort.
Stars: ✭ 67 (-26.37%)
Mutual labels: textview
Selectabletextview
A text view that supports selection and expansion
Stars: ✭ 626 (+587.91%)
Mutual labels: textview
Leotextview
🐬A high-performance rich editor develop with swift on iOS platform, based on TextKit.
Stars: ✭ 87 (-4.4%)
Mutual labels: textview
Fole
Fole is a simple library to collapse and expand a TextView.
Stars: ✭ 67 (-26.37%)
Mutual labels: textview
Omegaanimatedtext
Animate bold and italic transformations in TextView
Stars: ✭ 35 (-61.54%)
Mutual labels: textview
Tagging
A TextView that provides easy to use tagging feature for Mention or Hashtag.
Introduction
Tagging is a UIView that encloses a TextView that contains an algorithm for tagging.
If you're worried about implementing Mention
or Hashtag
in your app, you can easily implement them using the library.
Getting Started
-
Add
Tagging
to the view as a subview. -
Set the list that you want to tag and tag symbol to
Tagging
.
tagging.symbol = "#"
tagging.tagableList = ["DOOMFIST", "GENJI", "MCCREE", "PHARAH", "REAPER", "SOLDIER:76", "SOMBRA", "TRACER", "BASTION", "HANZO", "JUNKRAT", "MEI", "TORBJORN", "WIDOWMAKER", "D.VA", "ORISA", "REINHARDT", "ROADHOG", "WINSTON", "ZARYA", "ANA", "BRIGITTE", "LUCIO", "MERCY", "MOIRA", "SYMMETRA", "ZENYATTA"]
- Implement TaggingDataSource on the class that added the
Tagging
.
tagging.dataSource = self
- Get tagable list and tagged list through
TaggingDataSource
.
func tagging(_ tagging: Tagging, didChangedTagableList tagableList: [String]) {
matchedList = tagableList
}
func tagging(_ tagging: Tagging, didChangedTaggedList taggedList: [TaggingModel]) {
self.taggedList = taggedList
}
Usage
Tagging Property
Property | Type | Description |
---|---|---|
cornerRadius |
CGFloat |
Corner radius |
borderWidth |
CGFloat |
Border width |
borderColor |
CGColor |
Border color |
textInset |
UIEdgeInsets |
Text inset |
backgroundColor |
UIColor |
Background color |
symbol |
String |
Tagging symbol |
tagableList |
[String] |
Tagable list |
defaultAttributes |
[NSAttributedStringKey: Any] |
Default attributes for all range attributedText of Textview |
symbolAttributes |
[NSAttributedStringKey: Any] |
Aattributes for symbol text |
taggedAttributes |
[NSAttributedStringKey: Any] |
Attributes for tagged text |
Installation
CocoaPods (iOS 8+)
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'Tagging'
end
Carthage (iOS 8+)
github "k-lpmg/Tagging"
LICENSE
These works are available under the MIT license. See the LICENSE file for more info.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].