gpt4 book ai didi

iphone - 使所有 UIImageView 指向静态 UIImageView

转载 作者:行者123 更新时间:2023-11-29 13:14:44 25 4
gpt4 key购买 nike

我不知道我的想法是否正确,但我的问题是我在 UITableView 中有自定义单元格(看起来像汽车),每个单元格包含 2 个 UIImageViews(车轮图像),我需要旋转当 UITableView 向下或向上滚动时轮图像,那么我可以将所有轮图像指向一个图像,然后在 UITableView 滚动时立即旋转该图像吗?

这是我的代码

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

CGPoint currentOffset = scrollView.contentOffset;
if (currentOffset.y > self.lastContentOffset.y)
{
self.wheelImage.transform = CGAffineTransformRotate(self.wheelImage.transform,- M_PI / 4);
}
else
{
self.wheelImage.transform = CGAffineTransformRotate(self.wheelImage.transform, M_PI / 4);
}
self.lastContentOffset = currentOffset;
}

抱歉我的英语不好,在此先感谢您。

最佳答案

这是我迄今为止找到的最佳答案,它工作得很好,但我需要让它更真实(应用物理公式):

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

int fragment = 20;
for(UITableViewCell *cell in [self.showsTable visibleCells]){

if ([cell isKindOfClass:[ShowCell class]]){

CGPoint currentOffset = scrollView.contentOffset;

if (currentOffset.y > self.lastContentOffset.y){

[[(ShowCell*)cell wheel1Image] setTransform:CGAffineTransformRotate([(ShowCell*)cell wheel1Image].transform, M_PI / fragment)];
[[(ShowCell*)cell wheel2Image] setTransform:CGAffineTransformRotate([(ShowCell*)cell wheel2Image].transform, M_PI / fragment)];
}
else{

[[(ShowCell*)cell wheel1Image] setTransform:CGAffineTransformRotate([(ShowCell*)cell wheel1Image].transform,- M_PI / fragment)];
[[(ShowCell*)cell wheel2Image] setTransform:CGAffineTransformRotate([(ShowCell*)cell wheel2Image].transform,- M_PI / fragment)];
}
self.lastContentOffset = currentOffset;
}
}
}

关于iphone - 使所有 UIImageView 指向静态 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16130061/

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