OHAttributedLabel - UILabelにWebページヘのリンクをつける[CocoaPods]


Eye Catch Image
Objective-Cネタです。UILabelにWebページヘのリンク(link)を超簡単に設置できる、『OHAttributedLabel』の紹介です!


😼 サンプル画像

こんな感じのボタンを簡単に設置できます!

🎂 コードのサンプル

Podfileへの追記

Podfileに次の内容を追記して、pod installを実行。

pod 'OHAttributedLabel'

🐯 OHAttributedLabelの実装

続いて、Webリンクをはるために.m(実装ファイル)にOHAttributedLabelを設置します。

#import <OHAttributedLabel.h>
- (void)viewDidLoad
{
[super viewDidLoad];
// リンクを付加するOHAttributedLabel
OHAttributedLabel *sampleLabel = [[OHAttributedLabel alloc] initWithFrame:CGRectMake(60, 100, 200, 50)];
[sampleLabel setText:@"これがヤフーへのリンクです。"];
NSRange linkRange = [sampleLabel.text rangeOfString:@"ヤフー"];
NSURL *linkUrl = [NSURL URLWithString:@"http://www.yahoo.co.jp/"];
[sampleLabel addCustomLink:linkUrl inRange:linkRange];
// リンクをつけた文字列の色を変更
[sampleLabel setLinkColor:[UIColor greenColor]];
// リンクをつけた文字列にアンダーラインを付けないようにする
sampleLabel.underlineLinks = NO;
[self.view addSubview:sampleLabel];
}

実行すると、Yahoo!の部分をクリックするとSafariが起動して、Yahoo!表示してくれます。

🎉 参考リンク

iOS開発:UILabelでリッチにテキスト表示(OHAttributedLabel)

🍮 変更来歴

(07/25 20:15) 全面書き直し

📚 おすすめの書籍

🖥 サーバについて

このブログでは「Cloud Garage」さんのDev Assist Program(開発者向けインスタンス無償提供制度)でお借りしたサーバで技術検証しています。 Dev Assist Programは、開発者や開発コミュニティ、スタートアップ企業の方が1GBメモリのインスタンス3台を1年間無料で借りれる心強い制度です!(有償でも1,480円/月と格安)