Fix ASTextNode positioning for non-left alignment, part deux.

Apply the fix from #329 to `-setFrame:`.  Fixes #89.
This commit is contained in:
Nadine Salter 2015-03-20 12:26:29 -07:00
parent 1dc4b42dce
commit 8164d63d29

View File

@ -234,6 +234,18 @@ ASDISPLAYNODE_INLINE CGFloat ceilPixelValue(CGFloat f)
}
}
- (void)setFrame:(CGRect)frame
{
[super setFrame:frame];
if (!CGSizeEqualToSize(frame.size, _constrainedSize)) {
// Our bounds have changed to a size that is not identical to our constraining size,
// so our previous layout information is invalid, and TextKit may draw at the
// incorrect origin.
_constrainedSize = CGSizeMake(-INFINITY, -INFINITY);
[self _invalidateRenderer];
}
}
- (void)setBounds:(CGRect)bounds
{
[super setBounds:bounds];