作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
const CGFloat kReflectPercent = 0.5f;
const CGFloat kReflectOpacity = 0.5f;
-(void) addSimpleReflectionToView: (UIView *) theView
{
CALayer *reflectionLayer = [CALayer layer];
reflectionLayer.contents = [theView layer].contents;
reflectionLayer.opacity = kReflectOpacity;
reflectionLayer.frame = CGRectMake(0.0f, 0.0f, theView.frame.size.width, theView.frame.size.height * kReflectPercent);
CATransform3D stransform = CATransform3DMakeScale(1.0f, -1.0f, 1.0f);
CATransform3D transform = CATransform3DTranslate(stransform, 0.0f, -(kReflectDistance + theView.frame.size.height), 0.0f);
reflectionLayer.transform = transform;
reflectionLayer.sublayerTransform = reflectionLayer.transform;
[[theView layer] addSublayer:reflectionLayer];
}
[self addSimpleReflectionToView:[self.view viewWithTag:999]];