Objective-Cネタです。UILabelにWebページヘのリンク(link)を超簡単に設置できる、『OHAttributedLabel』の紹介です!
😸 サンプル画像
こんな感じのボタンを簡単に設置できます!
🐹 コードのサンプル
Podfileへの追記
Podfile
に次の内容を追記して、pod install
を実行。
😀 OHAttributedLabelの実装
続いて、Webリンクをはるために.m(実装ファイル)
にOHAttributedLabelを設置します。
#import
- (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のヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!