我需要在我的 View 中动态设置可点击 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];
- 我做错了吗?我在 URL 对象库中找不到任何内容。
- 是否可以将链接居中对齐?
最佳答案
你做对了。苹果有一个 handy writeup about this它在 NSAttributedString
上提供了一个 Hyperlink
类别,如果您愿意,可以使用它。它们的类别还会对链接文本进行下划线和着色。
至于居中,这是 View 的功能,而不是文本本身的功能。您可以使用-[NSText alignCenter:]
(NSText
是 NSTextView
的父类(super class)),在使用 setSelectedRange:
选择字符串后,或者如果您希望 View 中的所有文本居中,只需使用:
[myTextView setAlignment:NSCenterTextAlignment];
关于objective-c - 将可点击的 URL 添加到我的 Cocoa View - 我做错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039792/