Add maximumLineCount to ASTextNode... which corresponds to maximumNumberOfLines on the underlying container

This commit is contained in:
andyscott
2015-01-26 21:05:28 -08:00
parent f200f9504a
commit 72ea1c94df
4 changed files with 23 additions and 0 deletions

View File

@@ -243,6 +243,7 @@ ASDISPLAYNODE_INLINE CGFloat ceilPixelValue(CGFloat f)
_renderer = [[ASTextNodeRenderer alloc] initWithAttributedString:_attributedString
truncationString:_composedTruncationString
truncationMode:_truncationMode
maximumLineCount:_maximumLineCount
constrainedSize:constrainedSize];
}
return _renderer;
@@ -905,6 +906,15 @@ ASDISPLAYNODE_INLINE CGFloat ceilPixelValue(CGFloat f)
return [[self _renderer] truncationStringCharacterRange].location != NSNotFound;
}
- (void)setMaximumLineCount:(NSUInteger)maximumLineCount
{
if (_maximumLineCount != maximumLineCount) {
_maximumLineCount = maximumLineCount;
[self _invalidateRenderer];
[self setNeedsDisplay];
}
}
- (NSUInteger)lineCount
{
return [[self _renderer] lineCount];