Skip to content

Instantly share code, notes, and snippets.

@brycec
Created July 24, 2012 23:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brycec/3173481 to your computer and use it in GitHub Desktop.
Save brycec/3173481 to your computer and use it in GitHub Desktop.
sidebar shadow fix
- (void)moveMainViewToPosition:(CGFloat)position
{
[self moveShadowForViewAtPosition:position];
CGRect frame = self.mainView.frame;
frame.origin.x = position;
self.mainView.frame = frame;
}
...
- (CGFloat)shadowPositionForMainViewPosition:(CGFloat)mainViewPosition
{
BOOL isLeftSide = (self.mainView.frame.origin.x > 0);
if (isLeftSide)
return mainViewPosition - self.shadowView.frame.size.width;
else
return screenWidth() + mainViewPosition;
}
- (CGAffineTransform)shadowTransformForMainViewPosition:(CGFloat)mainViewPosition
{
BOOL isLeftSide = (self.mainView.frame.origin.x > 0);
if (isLeftSide)
return CGAffineTransformIdentity;
else
return CGAffineTransformMakeScale(-1, 1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment