object c에서 런치스크린 질문입니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • h
      참가자
      • 글작성 : 3
      • 답글작성 : 1

      런치스크린 이미지 3개를 좌측으로 슬라이드 하듯이 표현하고 싶은데요.
      – (void)viewDidLoad {
      UIImageView *imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@”이미지1.jpg”]];
      이런식으로 3개 이미지뷰를 선언하고 사진 넘기듯이 3개이미지를 좌측 슬라이드 애니메이션 효과 후에 메인페이지로 가고싶은데요.
      더 좋은 방법이나 답변 부탁드리겠습니다.
      }

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      무슨 뜻인지 잘 이해가 되지 않습니다.
      예제 영상 등이 있으면 이해가 쉬울 것 같습니다.
      앱이 실행되는 짧은 순간에 세 개의 이미지를 사용한다는 것도 잘 이해가 가지 않고요…
      만약 앱이 실행된 이후에 슬라이드 이미지를 사용하고 싶은 것이라면 런치스크린에 사용하는 것이 아닙니다.
      조금 더 정확한 설명이 필요합니다.
      쓰다보니 질문보다 답변이 더 정성스러워 보이네요..
      첨언하자면 object c가 아니라 Objective-C가 좀 더 정확한 표현이겠습니다.

      • h
        참가자
        • 글작성 : 3
        • 답글작성 : 1

        안녕하세요.
        어제 너무 급하게 쓴나머지 오늘 다시보니 형편없는 질문에 너무 죄송합니다.
        다시 질문 드리겠습니다.
        앱을실행시키면 LaunchScreen.storyboard에 등록된 이미지뷰 1개의 이미지가 보여지고 메인페이지가 보이는 작동을 하고있습니다.
        제가 변경하고 싶은 사항은
        앱을 실행시키면 LaunchScreen.storyboard에 등록된 이미지뷰 1개의 이미지를 없애고
        제가 임의로 등록한 3개의 이미지(first.png, second.png, third.png)를 차례대로 1초씩 보여진 후
        메인페이지가 보여지게 하고싶습니다.
        단 효과를 추가하고 싶습니다.
        first.png -> (이미지슬라이드 효과) -> second.png -> (이미지슬라이드 효과) -> third.png -> 메인페이지
        여기서 이미지 슬라이드 효과는 아이폰 사진첩에서 사진을 좌로 넘길때 효과입니다.
        해당 코드를 Objective-C 에서 구현하려고 합니다.
        항상 좋은강의와 도움을 주셔서 감사드립니다.

        • 야곰
          키 마스터
          • 글작성 : 37
          • 답글작성 : 580

          네, 우선 LaunchScreen은 동적인 화면이 아니라, 정적인 화면 구성만 가능합니다.
          그리고 앱이 실행되는 중에 잠깐만 보이는 화면이기에 애니메이션 등을 구현하기는 부적합합니다.
          시작화면에 애니메이션 등이 보이는 것은 ‘꼼수’가 필요합니다.
          시작화면이 보여진 후에, 앱의 메인화면이 나오게 되는데, 그 화면이 시작화면과 동일한 상태로 시작하게 만들고, 거기서 애니메이션을 실행하여 다음 화면으로 이동하는 등의 처리를 합니다.
          옆으로 슬라이드 되는 효과를 알고 싶다면 UIScrollView에 대해 공부하면 됩니다. UIView의 애니메이션 관련 메서드와 UIScrollViewsetContentOffset 정도만 공부해도 큰 힌트가 될 것 같습니다.
          이 스택오버플로의 글 링크도 확인해보세요

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom