lgvv98

  • 홈
  • 태그
  • 방명록

Keyboard 2

SwiftUI keyboard 이벤트 감지하기

SwiftUI keyboard 이벤트 감지하기앱 개발에 있어서 키보드 상태에 따라서 뷰의 다른 컴포넌트들의 높이가 조정되는 등 키보드와 관련해서는 꽤나 까다로움 UIKit을 사용한다면  - iOS 15 이상: keyboardLayoutGuide를 활용하여 레이아웃을 잡기 - iOS 14 이하: 키보드의 상태에 따라 키보드의 높이를 계산해서 뷰의 위치를 조정view.keyboardLayoutGuide SwiftUI 사용 - iOS 15 이상: @FocusState 활용 - iOS 14 이하: NotificationCenter와 Combine을 활용  샘플코드 키보드 상태를 읽을 수 있도록 아래 코드를 작성protocol KeyboardReadable { var keyboardPublisher: Any..

apple/SwiftUI, Combine 2024.03.06

[iOS] TextView keyboard resignFirstResponder

[iOS] TextView keyboard resignFirstResponder 더 나은 UX를 위해 다른 서비스처럼 텍스트 필드가 아닌 다른 영역을 터치하거나 스크롤하면 키보드를 자동으로 내려주는 기능을 추가하고자 함.이전 구현은 텍스트 뷰가 아닌 모든 subview를 찾아서 다른 곳을 터치할 경우 resignFirstResponder를 호출하는 방식인데, 가끔 빈 공간에 이벤트가 발생하지 않는 문제가 존재함. 샘플 코드 override func touchesBegan(_ touches: Set, with event: UIEvent?) { let touch = touches.first as! UITouch if touch.view != FeedbackTextView..

project/Kuring(공지알림) 2021.12.08
이전
1
다음
더보기
프로필사진

lgvv98

iOS, Swift, UIKit, SwiftUI

  • 분류 전체보기 (455)
    • it 책 (18)
      • 오브젝트: 코드로 이해하는 객체지향 설계 (17)
      • 헤드퍼스트 디자인패턴 개정판(2022) (0)
      • Do it 강화 학습 입문 (1)
      • 단위 테스트: 생산성과 품질을 위한 단위 테스트 .. (0)
    • project (59)
      • 개발 업무 (20)
      • Kuring(공지알림) (28)
      • Funch(넥스터즈) (10)
    • apple (253)
      • DesignPattern, Architecture (25)
      • iOS, UIKit, Documentation (91)
      • SwiftUI, Combine (29)
      • RxSwift, ReactorKit (31)
      • Testing, Xcode, Environment (12)
      • Video, Audio, DRM (12)
      • WWDC (31)
      • VisionOS, ARKit (7)
      • Vapor (1)
      • TCA (14)
    • AI (12)
      • DeepLearning (11)
    • 알고리즘 문제 풀이 (72)
    • backend (8)
      • Node.js (8)
      • 네트워크 개념 (0)
    • Flutter (22)
      • 2.0 (22)
    • Archive (10)
      • 자료구조와 알고리즘 (6)
      • git (1)

Tag

Apple, rxcocoa, 객체지향, 백준, 디자인패턴, CollectionView, combine, 프로그래머스, 오브젝트, SwiftUI, TCA, swift, UIKit, 티스토리챌린지, ios, Flutter, RxSwift, XCTest, Xcode, 오블완,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • github

티스토리툴바