When a new preferredFrameSize is set, previously calculated layout should be invalidated so that the size will be picked up in the next layout pass.

This commit is contained in:
Huy Nguyen
2015-08-13 07:17:24 +03:00
committed by rcancro
parent b93faab7f5
commit 2ea7c541a6

View File

@@ -1387,7 +1387,10 @@ static NSInteger incrementIfFound(NSInteger i) {
- (void)setPreferredFrameSize:(CGSize)preferredFrameSize
{
ASDN::MutexLocker l(_propertyLock);
_preferredFrameSize = preferredFrameSize;
if (! CGSizeEqualToSize(_preferredFrameSize, preferredFrameSize)) {
_preferredFrameSize = preferredFrameSize;
[self invalidateCalculatedLayout];
}
}
- (CGSize)preferredFrameSize