ios – Tweetbot横幅图像下拉缩放图像

前端之家收集整理的这篇文章主要介绍了ios – Tweetbot横幅图像下拉缩放图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
适用于iOS的Tweetbot和Kickstarter在具有横幅图像的用户配置文件上使用了很酷的功能.如果您向下拉桌子,则图像会缩放.

我使用以下部分工作,它改变了图像的高度,但奇怪的是,不是宽度:

  1. - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  2.  
  3. UIImageView *imageView = (UIImageView *)self.tableView.tableHeaderView;
  4. CGFloat y = -scrollView.contentOffset.y;
  5. imageView.frame = CGRectMake(0,scrollView.contentOffset.y,self.cachedImageViewSize.size.width+y,self.cachedImageViewSize.size.height+y);
  6. NSLog(@"%@",NSStringFromCGRect(imageView.frame));
  7.  
  8. }

有谁知道如何重现这种效果

解决方法

好的,我明白了.这是我做的:
  1. - (void)viewDidLoad {
  2. [super viewDidLoad];
  3.  
  4. self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"church-welcome.png"]];
  5. self.imageView.contentMode = UIViewContentModeScaleAspectFill;
  6. self.cachedImageViewSize = self.imageView.frame;
  7. [self.tableView addSubview:self.imageView];
  8. [self.tableView sendSubviewToBack:self.imageView];
  9. self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0,self.view.frame.size.width,170)];
  10.  
  11. }
  12.  
  13. - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  14.  
  15. CGFloat y = -scrollView.contentOffset.y;
  16. if (y > 0) {
  17. self.imageView.frame = CGRectMake(0,self.cachedImageViewSize.size.height+y);
  18. self.imageView.center = CGPointMake(self.view.center.x,self.imageView.center.y);
  19. }
  20.  
  21. }

猜你在找的iOS相关文章