SwiftUI : UIViewRepresentable 출력의 크기를 조정하는 방법은 무엇입니까?

이고르 카신

SwiftUI에서 기본 Live Photo 앱을 구축하려고 시도하고 선택한 사진을 표시하는 데 어려움을 겪습니다. 이를 위해 PHLivePhotoView에 대해 UIViewRepresentable을 만들려고했습니다.

import SwiftUI
import PhotosUI

struct LivePhotoView: UIViewRepresentable {
    @Binding var livephoto: PHLivePhoto

    func makeUIView(context: Context) -> PHLivePhotoView {
        return PHLivePhotoView()
    }

    func updateUIView(_ lpView: PHLivePhotoView, context: Context) {
        lpView.livePhoto = livephoto
    }
}

내 메인 뷰에서 다음과 같이 부릅니다.

if pickerResult.count > 0 {
    LivePhotoView(livephoto: $pickerResult[0])
}

보기 크기를 제한하려고 할 때까지 잘 작동합니다. 미리보기를 정사각형 상자에 넣고 싶습니다.

LivePhotoView(livephoto: $pickerResult[0])
    .scaledToFit()
    .frame(width: geo.size.width, height: geo.size.width, alignment: .center)

하지만 scaledToFit ()가 작동하지 않는 것 같습니다. 내가 가진 것은 잘린 이미지뿐입니다. 예상되는 동작은 가로 세로 비율이 유지 된 이미지와 짧은면에 빈 공간이있는 두 가지입니다. 이것이 가능할까요?

그의 성질

원래보기에서 수행하고 SwiftUI에서는 다음과 같이 프레임 만 제한합니다.

func makeUIView(context: Context) -> PHLivePhotoView {
    let photoView = PHLivePhotoView()
    photoView.contentMode = .aspectFit
    return photoView
}

및 (또는 .frame없이)

LivePhotoView(livephoto: $pickerResult[0])
    .frame(width: geo.size.width, height: geo.size.width, alignment: .center)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

UIViewRepresentable의 크기를 설정하는 방법은 무엇입니까?

분류에서Dev

UIViewRepresentable을 준수하는 SwiftUI 래퍼의 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

글꼴 수정자를 사용하는 방법은 무엇입니까? SwiftUI의 대문자 및 글꼴 크기

분류에서Dev

SwiftUI NavigationLink를 조건부로 호출하는 방법은 무엇입니까?

분류에서Dev

Text와 같은 UIViewRepresentable을 통해 SwiftUI에서 UILabel 크기를 조정하여 여러 줄을 래핑합니다.

분류에서Dev

/ dev / shm의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

UITextField.leftView의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

Aquamacs 창의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

열의 모든 행 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

pyQt에서 QFileDialog의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

UILabel의 크기를 더 잘 조정하는 방법은 무엇입니까?

분류에서Dev

특정 숫자를 더한 조합의 출력을 호출하는 방법은 무엇입니까?

분류에서Dev

ffmpeg 명령에서 출력 이미지의 크기를 지정하는 방법은 무엇입니까?

분류에서Dev

SwiftUI : HStack의 하위보기에보기를 정렬하는 방법은 무엇입니까?

분류에서Dev

Pytorch 모델의 입력 / 출력 레이어 이름과 크기를 아는 방법은 무엇입니까?

분류에서Dev

Canvas의 크기가 조정 된시기를 결정하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

유동 템플릿에서 링크 된 파일의 크기를 출력하는 방법은 무엇입니까?

분류에서Dev

다른 화면 크기에서 하단 시트의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

SwiftUI : 이미지 크기를 제한하는 방법은 무엇입니까?

분류에서Dev

브라우저 크기에 따라 DIV 요소의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

데스크탑에서 폴더보기 위젯의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 PHPhotoLibrary presentLimitedLibraryPicker를 호출하는 방법은 무엇입니까?

분류에서Dev

스크립트를 통해 InDesign 문서의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 네트워크 호출의 데이터로 TextFields를 채우는 방법은 무엇입니까?

분류에서Dev

UIViewRepresentable은 내부의 UIKit 컨트롤과 관련하여 자체 크기를 어떻게 조정합니까?

분류에서Dev

둥근 UIImage를 자르기 위해 UIImageView 경계의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 Divider의 너비를 변경하는 방법은 무엇입니까?

분류에서Dev

SwiftUI의 뷰에서 Foreach를 사용하는 방법은 무엇입니까?

분류에서Dev

두 개의 LinearGradient를 비교하는 방법은 무엇입니까? SwiftUI

Related 관련 기사

  1. 1

    UIViewRepresentable의 크기를 설정하는 방법은 무엇입니까?

  2. 2

    UIViewRepresentable을 준수하는 SwiftUI 래퍼의 속성에 액세스하는 방법은 무엇입니까?

  3. 3

    글꼴 수정자를 사용하는 방법은 무엇입니까? SwiftUI의 대문자 및 글꼴 크기

  4. 4

    SwiftUI NavigationLink를 조건부로 호출하는 방법은 무엇입니까?

  5. 5

    Text와 같은 UIViewRepresentable을 통해 SwiftUI에서 UILabel 크기를 조정하여 여러 줄을 래핑합니다.

  6. 6

    / dev / shm의 크기를 조정하는 방법은 무엇입니까?

  7. 7

    UITextField.leftView의 크기를 조정하는 방법은 무엇입니까?

  8. 8

    Aquamacs 창의 크기를 조정하는 방법은 무엇입니까?

  9. 9

    열의 모든 행 크기를 조정하는 방법은 무엇입니까?

  10. 10

    pyQt에서 QFileDialog의 크기를 조정하는 방법은 무엇입니까?

  11. 11

    UILabel의 크기를 더 잘 조정하는 방법은 무엇입니까?

  12. 12

    특정 숫자를 더한 조합의 출력을 호출하는 방법은 무엇입니까?

  13. 13

    ffmpeg 명령에서 출력 이미지의 크기를 지정하는 방법은 무엇입니까?

  14. 14

    SwiftUI : HStack의 하위보기에보기를 정렬하는 방법은 무엇입니까?

  15. 15

    Pytorch 모델의 입력 / 출력 레이어 이름과 크기를 아는 방법은 무엇입니까?

  16. 16

    Canvas의 크기가 조정 된시기를 결정하는 가장 좋은 방법은 무엇입니까?

  17. 17

    유동 템플릿에서 링크 된 파일의 크기를 출력하는 방법은 무엇입니까?

  18. 18

    다른 화면 크기에서 하단 시트의 크기를 조정하는 방법은 무엇입니까?

  19. 19

    SwiftUI : 이미지 크기를 제한하는 방법은 무엇입니까?

  20. 20

    브라우저 크기에 따라 DIV 요소의 크기를 조정하는 방법은 무엇입니까?

  21. 21

    데스크탑에서 폴더보기 위젯의 크기를 조정하는 방법은 무엇입니까?

  22. 22

    SwiftUI에서 PHPhotoLibrary presentLimitedLibraryPicker를 호출하는 방법은 무엇입니까?

  23. 23

    스크립트를 통해 InDesign 문서의 크기를 조정하는 방법은 무엇입니까?

  24. 24

    SwiftUI에서 네트워크 호출의 데이터로 TextFields를 채우는 방법은 무엇입니까?

  25. 25

    UIViewRepresentable은 내부의 UIKit 컨트롤과 관련하여 자체 크기를 어떻게 조정합니까?

  26. 26

    둥근 UIImage를 자르기 위해 UIImageView 경계의 크기를 조정하는 방법은 무엇입니까?

  27. 27

    SwiftUI에서 Divider의 너비를 변경하는 방법은 무엇입니까?

  28. 28

    SwiftUI의 뷰에서 Foreach를 사용하는 방법은 무엇입니까?

  29. 29

    두 개의 LinearGradient를 비교하는 방법은 무엇입니까? SwiftUI

뜨겁다태그

보관