TTTAttributedLabel
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(TTTAttributedLabel);
*目次 [#l97680f2]
#contents
*参考情報 [#r5dcb6eb]
-[[mattt/TTTAttributedLabel · GitHub:https://github....
*概要 [#h91f2d19]
-部分的にリンクを作ったり、文字や色を変えたりすることの出...
-ARCを使っている。
*ダウンロード [#bb2b7239]
-git cloneを使う
git clone https://github.com/mattt/TTTAttributedLabel.git
*サンプル [#f567488d]
-Example以下にiOS用のサンプルがある。
-テーブルビューのサンプル。AttributedTableViewCellが内部...
-セル中のリンクをクリックすればSafariで開くことができる。
*使用方法 [#q6a9beb7]
-文字の装飾を行いたいときは setText:afterInheritingLabelA...
#pre{{
TTTAttributedLabel *label = [[TTTAttributedLabel alloc] i...
label.font = [UIFont systemFontOfSize:14];
label.textColor = [UIColor darkGrayColor];
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
NSString *text = @"Lorem ipsum dolar sit amet";
[label setText:text afterInheritingLabelAttributesAndConf...
NSRange boldRange = [[mutableAttributedString string] r...
NSRange strikeRange = [[mutableAttributedString string]...
// Core Text APIs use C functions without a direct brid...
UIFont *boldSystemFont = [UIFont boldSystemFontOfSize:1...
CTFontRef font = CTFontCreateWithName((CFStringRef)bold...
if (font) {
[mutableAttributedString addAttribute:(NSString *)kCT...
[mutableAttributedString addAttribute:@"TTTStrikeOutA...
CFRelease(font);
}
return mutableAttributedString;
}];
}}
-リンククリックを処理したい場合、addLinkToURLをつかう。
#pre{{
label.dataDetectorTypes = UIDataDetectorTypeAll; // Autom...
label.delegate = self; // Delegate methods are called whe...
label.text = @"Fork me on GitHub! (http://github.com/matt...
NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github....
}}
-任意の文字をリンクとして扱い、タップしたときの処理を行い...
#pre{{
TTTAttributedLabel *tttLabel = <# create the label here #>;
NSString *labelText = @"Lost? Learn more.";
tttLabel.text = labelText;
NSRange r = [labelText rangeOfString:@"Learn more"];
[tttLabel addLinkToURL:[NSURL URLWithString:@"action:show...
- (void)attributedLabel:(TTTAttributedLabel *)label didSe...
if ([[url scheme] hasPrefix:@"action"]) {
if ([[url host] hasPrefix:@"show-help"]) {
/* load help screen */
} else if ([[url host] hasPrefix:@"show-settings"...
/* load settings screen */
}
} else {
/* deal with http links here */
}
}
}}
*自作アプリへの組み込み [#o9178a47]
-TTAttributedLabel.h/mを追加するだけ。
-non-ARCプロジェクトの場合、Build PhasesでTTAttributedLab...
終了行:
&tag(TTTAttributedLabel);
*目次 [#l97680f2]
#contents
*参考情報 [#r5dcb6eb]
-[[mattt/TTTAttributedLabel · GitHub:https://github....
*概要 [#h91f2d19]
-部分的にリンクを作ったり、文字や色を変えたりすることの出...
-ARCを使っている。
*ダウンロード [#bb2b7239]
-git cloneを使う
git clone https://github.com/mattt/TTTAttributedLabel.git
*サンプル [#f567488d]
-Example以下にiOS用のサンプルがある。
-テーブルビューのサンプル。AttributedTableViewCellが内部...
-セル中のリンクをクリックすればSafariで開くことができる。
*使用方法 [#q6a9beb7]
-文字の装飾を行いたいときは setText:afterInheritingLabelA...
#pre{{
TTTAttributedLabel *label = [[TTTAttributedLabel alloc] i...
label.font = [UIFont systemFontOfSize:14];
label.textColor = [UIColor darkGrayColor];
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
NSString *text = @"Lorem ipsum dolar sit amet";
[label setText:text afterInheritingLabelAttributesAndConf...
NSRange boldRange = [[mutableAttributedString string] r...
NSRange strikeRange = [[mutableAttributedString string]...
// Core Text APIs use C functions without a direct brid...
UIFont *boldSystemFont = [UIFont boldSystemFontOfSize:1...
CTFontRef font = CTFontCreateWithName((CFStringRef)bold...
if (font) {
[mutableAttributedString addAttribute:(NSString *)kCT...
[mutableAttributedString addAttribute:@"TTTStrikeOutA...
CFRelease(font);
}
return mutableAttributedString;
}];
}}
-リンククリックを処理したい場合、addLinkToURLをつかう。
#pre{{
label.dataDetectorTypes = UIDataDetectorTypeAll; // Autom...
label.delegate = self; // Delegate methods are called whe...
label.text = @"Fork me on GitHub! (http://github.com/matt...
NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github....
}}
-任意の文字をリンクとして扱い、タップしたときの処理を行い...
#pre{{
TTTAttributedLabel *tttLabel = <# create the label here #>;
NSString *labelText = @"Lost? Learn more.";
tttLabel.text = labelText;
NSRange r = [labelText rangeOfString:@"Learn more"];
[tttLabel addLinkToURL:[NSURL URLWithString:@"action:show...
- (void)attributedLabel:(TTTAttributedLabel *)label didSe...
if ([[url scheme] hasPrefix:@"action"]) {
if ([[url host] hasPrefix:@"show-help"]) {
/* load help screen */
} else if ([[url host] hasPrefix:@"show-settings"...
/* load settings screen */
}
} else {
/* deal with http links here */
}
}
}}
*自作アプリへの組み込み [#o9178a47]
-TTAttributedLabel.h/mを追加するだけ。
-non-ARCプロジェクトの場合、Build PhasesでTTAttributedLab...
ページ名: