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) 全面書き直し

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍