수평 애니메이션이있는 Viewcontroller 배경 이미지

제임스 허버트

이미지가 왼쪽에서 오른쪽으로 수평으로 스크롤 된 다음 수평으로 이미지의 끝에 도달하면 반복되는 내 뷰 컨트롤러 중 하나에 대한 애니메이션 배경 이미지를 만들려고합니다. 이 효과는 SpriteKit을 사용하는 게임에서 매우 일반적이지만 UIKit을 사용하는 표준 뷰 컨트롤러에서 수행하는 방법에 대한 명확한 정보는 없습니다. 뷰 컨트롤러의 상단이 아닌 내비게이션 바 하단에 이미지의 상단 경계를 설정하는 방법을 알려줄 수 있다면 추가 포인트 :)

이미지는 다음과 같습니다. 배경 이미지

매트

두 개의 이미지 사본을 사용하십시오. 화면을 완전히 차지하는 하나의 이미지로 시작합니다. 다른 하나는 왼쪽에 있습니다. 오른쪽으로 애니메이션하여 두 번째 복사본이 첫 번째 복사본을 화면 밖으로 밀어 내도록합니다. 애니메이션이 끝날 때 하나의 복사본 만 화면을 완전히 차지하도록 시작으로 돌아가서 반복합니다. 이미지가 동일하고 동일한 위치에있을 때 점프가 수행되기 때문에 점프가 보이지 않습니다.

좋은 점은 방금 설명한 동작이 반복되는 CABasicAnimation의 기본값이라는 것입니다. 반복이 끝날 때마다 자동으로 시작으로 돌아갑니다. 따라서 저는 개념 증명을 매우 빠르게 작성할 수있었습니다 (Swift 3, iOS 10).

    let im = UIImage(named:"stuff")!
    // create double image
    let r = UIGraphicsImageRenderer(size:
        CGSize(width:im.size.width*2,height:im.size.height))
    let im2 = r.image { _ in
        im.draw(at: .zero)
        im.draw(at: CGPoint(x: im.size.width, y: 0))
    }
    // create layer to hold double image
    let imlay = CALayer()
    imlay.frame.size = im2.size
    imlay.contents = im2.cgImage
    // put it inside a single-image-sized container
    let scroll = CALayer()
    scroll.frame = CGRect(origin: .zero, size: im.size)
    scroll.masksToBounds = true
    scroll.addSublayer(imlay)
    scroll.bounds.origin = CGPoint(x:im.size.width, y:0)
    // put it in the interface
    self.view.layer.addSublayer(scroll)
    // animate
    let anim = CABasicAnimation(keyPath: "bounds.origin")
    anim.toValue = NSValue(cgPoint: .zero)
    anim.duration = 10
    anim.repeatCount = .infinity
    scroll.add(anim, forKey: nil)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배경에 따라 다른 이미지가있는 CSS 애니메이션

분류에서Dev

애니메이션으로 UIButton 이미지를 변경할 수없는 이유는 무엇입니까?

분류에서Dev

PopViewController에서 ViewController의 애니메이션 방향을 변경하는 방법

분류에서Dev

프레임을 애니메이션 이미지로 설정하고 상대 레이아웃의 배경으로 설정할 수 있습니까?

분류에서Dev

CollectionView가있는 Hero ViewController 애니메이션-Swift

분류에서Dev

애니메이션으로 div 배경 이미지를 변경하는 방법

분류에서Dev

배경 애니메이션 이미지가 무엇인지 아는 방법

분류에서Dev

동일한 이미지를 사용하여 페이드 애니메이션으로 이미지를 변경할 수 있습니까? (SwiftUI)

분류에서Dev

많은 요소가있는 jQuery 애니메이션 배경

분류에서Dev

CSS3-애니메이션 배경 이미지 필터

분류에서Dev

CSS 비활성화 배경 이미지 애니메이션

분류에서Dev

CSS 배경 이미지 스크롤 애니메이션

분류에서Dev

CSS 배경 이미지 애니메이션 깜박임

분류에서Dev

변수를 사용할 때 배경이 애니메이션되지 않음

분류에서Dev

변수를 사용할 때 배경이 애니메이션되지 않음

분류에서Dev

jQuery 애니메이션의 배경 문제 수정

분류에서Dev

변경되는 변수로 애니메이션 업데이트

분류에서Dev

애니메이션이 켜져있는 동안 CABasicAnimation의 Value / fromValue로 어떻게 변경할 수 있습니까?

분류에서Dev

프레이머 모션이있는 애니메이션 경로

분류에서Dev

활동성 배경색을 변경하고 애니메이션 효과를 줄 수 있습니다.

분류에서Dev

HTML 배경을 jQuery의 애니메이션으로 이동할 수 있습니까?

분류에서Dev

배경색 애니메이션 중지

분류에서Dev

CSS3 / HTML5 / JS-슬라이드 효과가있는 애니메이션 텍스처 배경을 어떻게 만들 수 있습니까?

분류에서Dev

JQuery의 수평 애니메이션

분류에서Dev

여러 배경 이미지에 대한 배경 위치 애니메이션

분류에서Dev

타이머가있는 C # 애니메이션이 배경을 깜박임

분류에서Dev

leftMargin을 변경하는 이미지보기 애니메이션

분류에서Dev

배경 이미지로 설정된 SVG 그라데이션 애니메이션

분류에서Dev

이미지를 사용하지 않고 배경색 애니메이션 – 이탈 애니메이션 방법

Related 관련 기사

  1. 1

    배경에 따라 다른 이미지가있는 CSS 애니메이션

  2. 2

    애니메이션으로 UIButton 이미지를 변경할 수없는 이유는 무엇입니까?

  3. 3

    PopViewController에서 ViewController의 애니메이션 방향을 변경하는 방법

  4. 4

    프레임을 애니메이션 이미지로 설정하고 상대 레이아웃의 배경으로 설정할 수 있습니까?

  5. 5

    CollectionView가있는 Hero ViewController 애니메이션-Swift

  6. 6

    애니메이션으로 div 배경 이미지를 변경하는 방법

  7. 7

    배경 애니메이션 이미지가 무엇인지 아는 방법

  8. 8

    동일한 이미지를 사용하여 페이드 애니메이션으로 이미지를 변경할 수 있습니까? (SwiftUI)

  9. 9

    많은 요소가있는 jQuery 애니메이션 배경

  10. 10

    CSS3-애니메이션 배경 이미지 필터

  11. 11

    CSS 비활성화 배경 이미지 애니메이션

  12. 12

    CSS 배경 이미지 스크롤 애니메이션

  13. 13

    CSS 배경 이미지 애니메이션 깜박임

  14. 14

    변수를 사용할 때 배경이 애니메이션되지 않음

  15. 15

    변수를 사용할 때 배경이 애니메이션되지 않음

  16. 16

    jQuery 애니메이션의 배경 문제 수정

  17. 17

    변경되는 변수로 애니메이션 업데이트

  18. 18

    애니메이션이 켜져있는 동안 CABasicAnimation의 Value / fromValue로 어떻게 변경할 수 있습니까?

  19. 19

    프레이머 모션이있는 애니메이션 경로

  20. 20

    활동성 배경색을 변경하고 애니메이션 효과를 줄 수 있습니다.

  21. 21

    HTML 배경을 jQuery의 애니메이션으로 이동할 수 있습니까?

  22. 22

    배경색 애니메이션 중지

  23. 23

    CSS3 / HTML5 / JS-슬라이드 효과가있는 애니메이션 텍스처 배경을 어떻게 만들 수 있습니까?

  24. 24

    JQuery의 수평 애니메이션

  25. 25

    여러 배경 이미지에 대한 배경 위치 애니메이션

  26. 26

    타이머가있는 C # 애니메이션이 배경을 깜박임

  27. 27

    leftMargin을 변경하는 이미지보기 애니메이션

  28. 28

    배경 이미지로 설정된 SVG 그라데이션 애니메이션

  29. 29

    이미지를 사용하지 않고 배경색 애니메이션 – 이탈 애니메이션 방법

뜨겁다태그

보관