#import
@protocol ImageShowCellDelegate<NSObject>
- (void)tapClick;
@end
@interface ImageShowCell : UICollectionViewCell
/**
?*? 背景scrollview 用來支持縮放等手勢
?*/
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
/**
?*? 要展示的imageview
?*/
@property (weak, nonatomic) IBOutlet UIImageView *imgView;
@property (weak, nonatomic) IBOutlet UILabel *progressLabel;
@property (nonatomic,strong) id<ImageShowCellDelegate>delegate;
@end
@interface ImageShowCell()<UIScrollViewDelegate>
@end
@implementation ImageShowCell
- (void)awakeFromNib {
? ? [super awakeFromNib];
? ? // Initialization code
? ? self.contentView.preservesSuperviewLayoutMargins = NO;
? ? //設(shè)置實現(xiàn)縮放
? ? //設(shè)置代理scrollview的代理對象
? ? self.scrollView.delegate=self;
? ? //設(shè)置最大伸縮比例
? ? self.scrollView.maximumZoomScale=5.0;
? ? //設(shè)置最小伸縮比例
? ? self.scrollView.minimumZoomScale=1.0;
? ? self.scrollView.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
? ? self.imgView.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
? ? UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClicks)];
? ? self.imgView.userInteractionEnabled = YES;
? ? self.imgView.contentMode = UIViewContentModeScaleAspectFit;
? ? [self addGestureRecognizer:tap];
}
//告訴scrollview要縮放的是哪個子控件
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
? ? return self.imgView;
}
- (void)tapClicks{
? ? [self.delegate tapClick];
}
@end