gpt4 book ai didi

ios - 如何在 UIPageViewContoller 中滑动时移动 UIImageView

转载 作者:行者123 更新时间:2023-11-29 12:05:39 24 4
gpt4 key购买 nike

我要搬家red circle (如下图所示)当用户滑动应用程序介绍(PageViewController)时缓慢(可能带有动画)。我还想添加一些动画,所以我尝试使用 IFTTT/JazzHands framework .但是目前我很难理解。 PageViewController 有没有简单的动画使用方法? ?或者有没有使用 IFTTT/JazzHands 的教程框架?有人可以帮我吗?

enter image description here

最佳答案

Try this if its is ok vote for me


@interface homeViewController ()<UIScrollViewDelegate>

@property (weak, nonatomic) IBOutlet UIScrollView *scrollViewSlider;

@end

@implementation homeViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationController.navigationBarHidden=true;
[NSTimer scheduledTimerWithTimeInterval:4 target:self
selector:@selector(scrollingTimer) userInfo:nil repeats:YES];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/


-(void)viewDidLayoutSubviews
{
UIImage *imageOne = [UIImage imageNamed:@"download.jpeg"];
UIImage *imageTwo = [UIImage imageNamed:@"download2.jpeg"];
UIImage *imageThree = [UIImage imageNamed:@"download3.jpeg"];
UIImage *imageFour = [UIImage imageNamed:@"download4.jpeg"];

NSArray *imageArray = [NSArray arrayWithObjects:imageOne,
imageTwo, imageThree, imageFour, nil];

for (int i = 0; i <= 3; i++) {

UIImageView *imgView = [[UIImageView alloc]init];
imgView.contentMode = UIViewContentModeScaleToFill;
imgView.alpha = 0.5f;
imgView.frame = CGRectMake(i * self.scrollViewSlider.bounds.size.width,
0, self.scrollViewSlider.bounds.size.width,
self.scrollViewSlider.bounds.size.height);

[imgView setImage:imageArray[i]];
[self.scrollViewSlider addSubview:imgView];
self.scrollViewSlider.pagingEnabled = true;

[self.scrollViewSlider setContentSize:CGSizeMake(imageArray.count *
self.scrollViewSlider.bounds.size.width,
self.scrollViewSlider.bounds.size.height-20)];


}
}

-(void) scrollingTimer
{
CGPoint frame = self.scrollViewSlider.contentOffset;
[UIView animateWithDuration:3.0f animations:^(void) {

if (frame.x != 3 * self.scrollViewSlider.frame.size.width)

[self.scrollViewSlider setContentOffset:CGPointMake(frame.x +

self.scrollViewSlider.frame.size.width, 0)];
else

[self.scrollViewSlider setContentOffset:CGPointMake(0, 0)];
}];

}

关于ios - 如何在 UIPageViewContoller 中滑动时移动 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121681/

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