iOS 图片拉伸缩放
今天给大家分享一个表格头视图图片自由拉伸和缩放(类似于微信的朋友圈,供有需要的小伙伴使用)
在网上找到的第三方 在此感谢 HFStretchableTableHeaderView的作者
这里只是使用了一个简单的表格来实现效果😜
![](https://img.haomeiwen.com/i6265453/b83f2f6162b3f494.png)
![](https://img.haomeiwen.com/i6265453/e5fc285f55bfa772.png)
ViewController.m 代码如下
首先导入#import "HFStretchableTableHeaderView.h"
@property (nonatomic,strong)HFStretchableTableHeaderView *stretchHeaderView;
#define StretchHeaderHeight 200
[self initStretchHeader]; //在viewDidLoad中调用
- (void)initStretchHeader
{
//背景
UIImageView *bgImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, StretchHeaderHeight)];
bgImageView.contentMode = UIViewContentModeScaleAspectFill;
bgImageView.clipsToBounds = YES;
bgImageView.image = [UIImage imageNamed:@"1.jpg"];
//背景之上的内容
UIView *contentView = [[UIView alloc] initWithFrame:bgImageView.bounds];
contentView.backgroundColor = [UIColor clearColor];
self.stretchHeaderView = [HFStretchableTableHeaderView new];
[self.stretchHeaderView stretchHeaderForTableView:_tableView withView:bgImageView subViews:contentView];
}
// 需要实现的两个方法
#pragma mark - stretchableTable delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[self.stretchHeaderView scrollViewDidScroll:scrollView];
}
- (void)viewDidLayoutSubviews
{
[self.stretchHeaderView resizeView];
}