SwiftUI에서 여러 줄 TextField를 만드는 방법

SwiftUI를 사용하여 Xcode 11.4에서 개발

iOS 13의 SwiftUI는 TextView기본적으로 지원하지 않기 때문에 UIViewRepresentable. 이것은 SwiftUI에서 사용할 UIViewRepresentable수있는 랩핑 TextView할 수 있습니다.

UIViewRepresentable프로토콜을 구현하기 위해 우리를 필요로 makeUIView, updateUIView, makeCoordinator, UIViewType, 등 그래서, 지금 우리가 만들려고 할 것이다 UITextViewSwiftUI에 대한 래퍼입니다.

이제 뷰 생성이 완료되었으므로 코디네이터 델리게이트를 설정해야합니다.

에서 높이를 다시 계산하고 뷰를 업데이트합니다 updateUIView.

끝난.

사용하는 방법

전체 프로젝트 요점

iOS 14에서 빌드 — XCode 12

Apple은 ' TextEditor '에 대한 지원을 추가했으며 , TextEditor를 사용하여 여러 줄 TextView를 직접 렌더링 할 수 있습니다.

참고 문헌

Suggested posts

Express.js 시작하기

Express.js 시작하기

Express는 웹 및 모바일 앱을 만드는 경험을 즐겁게 만드는 기능 세트가 포함 된 Node.js 프레임 워크입니다.

실패하지 않는 테스트를 절대 신뢰하지 마십시오

실패하지 않는 테스트를 절대 신뢰하지 마십시오

시험에 합격하는 것이 항상 좋은 것은 아닙니다. 테스트 플레이크를 통해 응원하는 것은 힘들고 실망스러운 경험이 될 수 있습니다.

Related posts

Swift— 프로토콜은 어떻게 작동합니까?

프로토콜과 위임은 Swift의 기본 개념입니다. 작동 방식과 사용 방법에 대해 알아 보려면이 빠른 가이드를 읽어보세요.

Swift— 프로토콜은 어떻게 작동합니까?

프로토콜은 Swift에서 매우 간단하지만 기본적인 개념입니다. 프로토콜은 코드 계약과 같습니다.

Mac App Store에없는 Mac에서 iOS / iPadOS 앱을 실행하는 방법

Mac App Store에없는 Mac에서 iOS / iPadOS 앱을 실행하는 방법

M1 칩을 실행하는 Mac이있는 경우 Mac App Store에 나열된 iOS / iPadOS 앱만 실행할 수 있습니다. 하지만 Mac App Store에 나열되지 않은 iOS / iPadOS 앱은 어떻습니까? 공식적으로는 할 수 없습니다.

더 접근하기 쉬운 오디오 플레이어

실명 및 시각 장애가있는 사람들을위한 공감력으로 구축하는 법 배우기

더 접근하기 쉬운 오디오 플레이어

작성자 : Francis Mariano, iOS 엔지니어 Headspace의 대담한 사명 선언문 인 세상의 건강과 행복을 개선합니다. 우리가 그곳에 사는 사람들의 다양한 경험을 인식하게 만드는 것.

SwiftUI를 사용하여 원 안에 텍스트를 표시하는 방법

SwiftUI를 사용하여 원 안에 텍스트를 표시하는 방법

이번에는 SwiftUI를 사용하여 원 안에 텍스트 레이블을 표시하는 몇 가지 방법을 살펴 보겠습니다. ZStack보기를 사용하여 세 가지 다른 방법을 자세히 살펴 보겠습니다.