adjust alignment
This commit is contained in:
parent
c41c5bd3ad
commit
58a2d1b31c
|
|
@ -20,18 +20,18 @@
|
|||
- (CGFloat)updateLayoutIfNeeded
|
||||
{
|
||||
if (self.scrollView.contentSize.height < FLT_EPSILON
|
||||
&& ([self.scrollView isKindOfClass:[UITableView class]]
|
||||
|| [self.scrollView isKindOfClass:[UICollectionView class]])
|
||||
)
|
||||
&& ([self.scrollView isKindOfClass:[UITableView class]]
|
||||
|| [self.scrollView isKindOfClass:[UICollectionView class]])
|
||||
)
|
||||
{
|
||||
return 0.f;
|
||||
}
|
||||
|
||||
|
||||
CGFloat parentMaxY = [self.parent maxYRelativeToView:self.scrollView.superview];
|
||||
CGFloat normalizedY = parentMaxY - self.scrollView.frame.origin.y;
|
||||
UIEdgeInsets insets = UIEdgeInsetsMake(self.scrollView.contentInset.top, 0, self.scrollView.contentInset.bottom, 0);
|
||||
insets.top = normalizedY;
|
||||
|
||||
|
||||
if (normalizedY > -FLT_EPSILON && !UIEdgeInsetsEqualToEdgeInsets(insets, self.scrollView.contentInset))
|
||||
{
|
||||
CGFloat delta = insets.top - self.scrollView.contentInset.top;
|
||||
|
|
@ -39,19 +39,19 @@
|
|||
if (self.refreshControl == nil || [self.refreshControl isHidden]) {
|
||||
[self.scrollView tly_setInsets:insets];
|
||||
}
|
||||
|
||||
|
||||
return delta;
|
||||
}
|
||||
|
||||
|
||||
if (normalizedY < -FLT_EPSILON)
|
||||
{
|
||||
{
|
||||
CGRect frame = self.scrollView.frame;
|
||||
frame = UIEdgeInsetsInsetRect(frame, insets);
|
||||
|
||||
|
||||
self.scrollView.frame = frame;
|
||||
return [self updateLayoutIfNeeded];
|
||||
}
|
||||
|
||||
|
||||
return 0.f;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue