Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FFLabel
screenshots
.gitignore
LICENSE
README.md

README.md

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.

You can’t perform that action at this time.