美文网首页
fullimgview2

fullimgview2

作者: 管饱饱 | 来源:发表于2022-02-28 21:45 被阅读0次

#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;

    //设置实现缩放

    //设置代理scrollview的代理对象

    self.scrollView.delegate=self;

    //设置最大伸缩比例

    self.scrollView.maximumZoomScale=5.0;

    //设置最小伸缩比例

    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

相关文章

  • fullimgview2

    #import @protocol ImageShowCellDelegate - (void...

网友评论

      本文标题:fullimgview2

      本文链接:https://www.haomeiwen.com/subject/vwjrrrtx.html