gpt4 book ai didi

ios - Tweetbot 横幅图像下拉以缩放图像

转载 作者:可可西里 更新时间:2023-11-01 03:22:41 25 4
gpt4 key购买 nike

适用于 iOS 的 Tweetbot 和 Kickstarter 在具有横幅图像的用户个人资料上使用了一项很酷的功能。如果您在 tableView 上下拉,图像会缩放。

我使用下面的方法让它部分工作,它改变了图像的高度,但奇怪的是,宽度没有改变:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

UIImageView *imageView = (UIImageView *)self.tableView.tableHeaderView;
CGFloat y = -scrollView.contentOffset.y;
imageView.frame = CGRectMake(0, scrollView.contentOffset.y, self.cachedImageViewSize.size.width+y, self.cachedImageViewSize.size.height+y);
NSLog(@"%@", NSStringFromCGRect(imageView.frame));

}

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

最佳答案

好的,我想通了。这是我所做的:

- (void)viewDidLoad {
[super viewDidLoad];

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"church-welcome.png"]];
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.cachedImageViewSize = self.imageView.frame;
[self.tableView addSubview:self.imageView];
[self.tableView sendSubviewToBack:self.imageView];
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 170)];

}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

CGFloat y = -scrollView.contentOffset.y;
if (y > 0) {
self.imageView.frame = CGRectMake(0, scrollView.contentOffset.y, self.cachedImageViewSize.size.width+y, self.cachedImageViewSize.size.height+y);
self.imageView.center = CGPointMake(self.view.center.x, self.imageView.center.y);
}

}

关于ios - Tweetbot 横幅图像下拉以缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com