도 (IMO 깔끔한)이 일을하는 또 다른 방법이있다 테스트해야 사절 :
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
UIImage * toImage = [UIImage imageNamed:@"myname.png"];
[UIView transitionWithView:self.view
duration:5.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.imageView.image = toImage;
} completion:nil];
}
편집
여러 이미지/페이지의 경우
사이에 앞뒤로 전환
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
이렇게하면 페이지를 변경할 때 충돌이 없어집니다.
이미지를 적절히 변경하려면 switch
문을 사용합니다. 이는 페이지와 숫자를 연결해야한다는 것을 의미합니다. 애플이있는 UIScrollView의 속성으로이 포함되지 않았기 때문에, 당신은 사용하여 데이터를 직접 얻을 수 있습니다
int page = scrollView.contentOffset.x/scrollView.frame.size.width;
을 그리고 함께 좋은 방법이 모두를 추가 :
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
int page = scrollView.contentOffset.x/scrollView.frame.size.width;
//Use the switch to set the variable (toImage) depending on the page
switch (page){
case 0: UIImage * toImage = [UIImage imageNamed:@"imageOne.png"];
break;
case 1: UIImage * toImage = [UIImage imageNamed:@"imageTwo.png"];
break;
case 2: UIImage * toImage = [UIImage imageNamed:@"imageThree.png"];
break;
case 3: UIImage * toImage = [UIImage imageNamed:@"imageFour.png"];
break;
}
//use the variable (toImage) and perform the transition from the current image
[UIView transitionWithView:self.view
duration:5.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.imageView.image = toImage;
} completion:nil];
}
I의 천국 위의 코드를 테스트하지 않았지만 C 및 Obj C에 대한 지식으로 작동해야합니다.
이미지 배경은 어떻게 만듭니 까? UIImageView를 뷰 전체에 걸쳐 사용합니까? 아니면 프로 그램으로 설정합니까? – CaptJak
예, 저는 uiimageview를 사용하여 뷰 컨트롤러를 채 웁니다. – redribbon