方法1
_imageView.transform = CGAffineTransformMakeScale(-1, 1);
弊端:和大小变化等动画不兼容
方法2
//
// GYFlipLayer.h
// imageFlipDemo
//
// Created by sun on 14-7-17.
// Copyright (c) 2014年 sun. All rights reserved.
//
#import <QuartzCore/QuartzCore.h>
@interface GYFlipLayer : CALayer
- (id)initWithLayer:(CALayer *)layer;
@end
//
// GYFlipLayer.m
// imageFlipDemo
//
// Created by sun on 14-7-17.
// Copyright (c) 2014年 sun. All rights reserved.
//
#import "GYFlipLayer.h"
@interface GYFlipLayer()
@property (strong, nonatomic) CALayer *reflectedLayer;
@end
@implementation GYFlipLayer
- (id)initWithLayer:(CALayer *)aLayer
{
self = [super init];
if (self)
{
self.needsDisplayOnBoundsChange = YES;
self.contentsScale = aLayer.contentsScale;
_reflectedLayer &