UIKit 2

[RxSwift] RxSwift로 키보드가 화면을 가릴 때 해결하기!

NotificationCenter를 이용한 Y축 이동로그인 화면과 같이 텍스트필드가 존재하는 화면을 구현하다 보면 자주 발생하는 문제가 있다.그건 바로 키보드가 텍스트필드나, 버튼 등을 가린다는 문제다.문제해결 나는 이 문제를 NotificationCenter와 RxSwift를 이용해서 해결했다.키보드가 나타나는 시점에 키보드 높이에 맞춰 올려주고 키보드가 사라지는 시점에 다시 원래의 위치로 돌려주는 작업이었다.여기서 위치가 변해야 하는 객체들은 logoImageView, emailTextField, passwordTextField, loginButton이었는데,각각 따로 위치를 조정하기 보다는 한 번에 이들의 위치를 조정하기 위해서 loginBoxView를 만들고 그 안에 이것들을 담아서 관리했다.//..

RxSwift 2024.06.27

[UIKit] UITextView 동적 높이 조절

UITextView를 사용하다 보면 입력하는 텍스트에 맞춰 동적으로 높이가 조절되도록 하고 싶어진다.이 글에서는 계속 높이가 늘어나는 것이 아닌 특정 높이까지만 늘어나고 이후부터는 스크롤이 되는 UITextView를 구현해보겠다.이럴 때 쉽게 사용할 수 있는 UITextView를 Custom한 AutoResizableTextView이다.AutoResizableTextViewimport UIKitclass AutoResizableTextView: UITextView { var maxHeight: CGFloat? // 텍스트뷰의 최대 높이 override var contentSize: CGSize { didSet { // 사이즈가 변경될 때마다 반영 ..

UIKit 2024.05.09