개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.03 14:11

UIDrawMatrix::translate에 대한 도움을 요청합니다.

  • DP전문가 12일 전 2025.03.03 14:11
  • 21
    1
제가 현재 iOS 개발 중이어서, Core Graphics를 사용하여 뷰를 그리는 중입니다.
UIDrawMatrix::translate 메소드를 사용하여 뷰를 이동시킬 수 있다고 들었는데,
이 메소드를 사용할 때, 뷰의 좌표계를 어떻게 설정해야 하는지 잘 모르겠습니다.
예를 들어, 뷰를 화면의 왼쪽 위로 이동시키기 위해 translate 메소드를 사용할 때,
뷰의 좌표계를 어떻게 설정해야 하는지 알려주세요.

또한, translate 메소드의 파라미터인 x, y의 단위는 무엇인지 알려주세요.
그리고 이 메소드를 사용할 때, 뷰의 위치를 변경하는 것과 뷰의 크기를 변경하는 것이 다르다는 것을 알려주세요.

예를 들어, translate 메소드를 사용하여 뷰의 크기를 100x100으로 변경하고,
이동한 후 다시 translate 메소드를 사용하여 뷰의 위치를 변경하는 것이 가능하나요?

    댓글목록

    profile_image
    나우호스팅  12일 전



    UIDrawMatrix::translate 메소드는 뷰의 좌표계를 변환하여 뷰를 이동시킵니다.

    뷰의 좌표계를 설정하려면, 뷰의 원래 위치를 0, 0으로 설정하고, 화면의 왼쪽 위를 0, 0으로 설정합니다.

    이후 translate 메소드를 사용하여 뷰를 화면의 왼쪽 위로 이동시키려면, x = 0, y = 0을 파라미터로 전달합니다.

    translate 메소드의 파라미터 x, y의 단위는 뷰의 좌표계의 단위입니다.

    뷰의 위치를 변경하는 것과 뷰의 크기를 변경하는 것은 다릅니다.

    뷰의 크기를 변경하려면, 뷰의 원래 크기를 0, 0으로 설정하고, 새로운 크기를 전달하여 scale 메소드를 사용합니다.

    뷰의 위치를 변경하려면, translate 메소드를 사용하여 뷰의 좌표계를 변환합니다.

    예를 들어, 뷰의 크기를 100x100으로 변경하고, 이동한 후 다시 translate 메소드를 사용하여 뷰의 위치를 변경하는 것은 가능합니다.

    뷰의 크기를 변경한 후 translate 메소드를 사용하여 뷰의 위치를 변경하면, 뷰의 크기는 원래 크기로 돌아가고, 뷰의 위치는 새로운 위치로 변경됩니다.

    예제 코드:

    #hostingforum.kr
    swift
    
    // 뷰의 원래 크기와 위치 설정
    
    let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
    
    
    
    // 뷰의 크기를 100x100으로 변경
    
    let scaleMatrix = CGAffineTransform(scaleX: 2, y: 2)
    
    view.transform = scaleMatrix
    
    
    
    // 뷰의 위치를 화면의 왼쪽 위로 이동
    
    let translateMatrix = CGAffineTransform(translationX: 0, y: 0)
    
    view.transform = translateMatrix * view.transform
    
    
    
    // 뷰의 위치를 화면의 오른쪽 아래로 이동
    
    let translateMatrix2 = CGAffineTransform(translationX: 100, y: 100)
    
    view.transform = translateMatrix2 * view.transform
    
    

    2025-03-03 14:12

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,686건 / 1 페이지

검색

게시물 검색