0

ビューでクリック可能な URL のテキストと値を動的に設定する必要があります。

を使用して動作させましNSTextViewたが、フォントを設定するのはとてつもなく複雑なようで、テキストを中央に配置する方法がわかりません:

NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString:@"Click me"
                                                                               attributes:[[NSDictionary alloc] initWithObjectsAndKeys:[NSFont fontWithName:@"Lucida Grande" size:14], NSFontAttributeName, nil]];
[attrString beginEditing];
[attrString addAttribute:NSLinkAttributeName value:@"http://example.com" range:NSMakeRange(0, [attrString length])];
[attrString endEditing];
[[self.downloadLinkTextField textStorage] setAttributedString:attrString];
  1. 私はそれを間違っていますか?URL のオブジェクト ライブラリに何も見つかりません。
  2. リンクを中央揃えにすることはできますか?
4

2 に答える 2

3

あなたはそれを正しく行いました。Apple には、これについての便利な記事があり、そうしたい場合に使用できるHyperlinkカテゴリを提供しています。NSAttributedStringそれらのカテゴリも、リンク テキストに下線を引き、色を付けます。

センタリングに関しては、それはビューの機能であり、テキスト自体ではありません。を使用して文字列を選択した後、-[NSText alignCenter:](NSTextは のスーパークラスです) を使用できます。または、ビュー内のすべてのテキストを中央に配置する場合は、次を使用します。NSTextViewsetSelectedRange:

[myTextView setAlignment:NSCenterTextAlignment];
于 2011-05-18T06:13:55.760 に答える