FFLabel
An interactive UILabel, can detect URLs, @username, #topic# automatically.
Screenshots
Requirements
- iOS 8.0+
- Xcode 7.0 beta
- Swift 2.0
Installation
CocoaPods
CocoaPods 0.38 adds supports for Swift and embedded frameworks. You can install it with the following command:
$ gem install cocoapods
To integrate FFLabel into your Xcode project using CocoaPods, specify it in your Podfile
:
platform :ios, '8.0'
use_frameworks!
pod 'FFLabel'
Then, run the following command:
$ pod install
You should open the {Project}.xcworkspace instead of the {Project}.xcodeproj after you installed anything from CocoaPods.
For more information about how to use CocoaPods, I suggest this tutorial.
Usage
Swift
- import framework
import FFLabel
- set text
label.text = "#FFLabel#This is a @FFLabel Demo, access http://github.com/liufan321/fflabel can get the demo project. Follow @liufan2000 to get more information."
- conform protocol
class ViewController: UIViewController, FFLabelDelegate
- implement protocal function
func labelDidSelectedLinkText(label: FFLabel, text: String) {
print(text)
}
Objective-C
- import "ProjectName-Swift.h"
#import "FFLabelObjcDemo-Swift.h"
- set delegate and text
self.label.labelDelegate = self;
self.label.text = @"#FFLabel#This is a @FFLabel Demo, access http://github.com/liufan321/fflabel can get the demo project. Follow @liufan2000 to get more information.";
- conform protocol
@interface ViewController () <FFLabelDelegate>
- implement protocal method
- (void)labelDidSelectedLinkText:(FFLabel * __nonnull)label text:(NSString * __nonnull)text {
NSLog(@"%@", text);
}
License
FFLabel is released under the MIT license. See LICENSE for details.