/FFLabel

Primary LanguageSwiftMIT LicenseMIT

FFLabel

An interactive UILabel, can detect URLs, @username, #topic# automatically.

Screenshots

FFLabel

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.