Use NSForegroundColorAttributeName for links in ASTextNodes by subclassing NSLayoutManager

This commit is contained in:
Samuel Hsiung
2016-01-27 13:37:16 -08:00
parent 1514d23d33
commit 90ac40020f
5 changed files with 115 additions and 8 deletions

View File

@@ -12,6 +12,8 @@
#import "ASTextKitContext.h"
#import "ASLayoutManager.h"
@implementation ASTextKitContext
{
// All TextKit operations (even non-mutative ones) must be executed serially.
@@ -35,7 +37,7 @@
std::lock_guard<std::mutex> l(__static_mutex);
// Create the TextKit component stack with our default configuration.
_textStorage = (attributedString ? [[NSTextStorage alloc] initWithAttributedString:attributedString] : [[NSTextStorage alloc] init]);
_layoutManager = layoutManagerFactory ? layoutManagerFactory() : [[NSLayoutManager alloc] init];
_layoutManager = layoutManagerFactory ? layoutManagerFactory() : [[ASLayoutManager alloc] init];
_layoutManager.usesFontLeading = NO;
[_textStorage addLayoutManager:_layoutManager];
_textContainer = [[NSTextContainer alloc] initWithSize:constrainedSize];