iOS 14

[iOS] Navigation Bar Button Items 간격 조정

안녕하세요. 모리스입니다.😀 이번 노트는 UINavigationController navigationItem의 navigation bar button item간의 간격조정에 대해 작성해 보려합니다. 이미지처럼 navigationBar 우측에 3개의 버튼을 위치 시켰는데 버튼의 간격이 너무 좁았다. 해서 위 버튼들의 간격을 20px만큼 조정해 보려합니다.여러 방법이 있겠지만 나는 위의 item들을 UIButton으로 각각 만들고 이를 UIStackView에 넣어 item간의 spacing을 주는 방법을 선택했어요.let trashButton = UIButton()trashButton.setImage(UIImage(named: "trashBlack"), for: .normal)let refreshButto..

iOS 2025.08.25

[iOS] NSTextAttachment

안녕하세요. 모리스입니다.😀이번 노트에서는 iOS 앱을 개발하다 보면 텍스트 중간에 이미지를 삽입해야 하는 상황이 종종 있습니다.예를 들어, "좋아요 👍"처럼 글자 옆에 아이콘을 붙이고 싶을 때가 있죠.이걸 단순히 UILabel 옆에 UIImageView를 두고 AutoLayout 방식으로도 구현할 수 있지만, 코드의 양이 길어지고 저는 관리하기가 좀 번거롭더라구요..ㅎ그래 이번 노트에서는 NSAttributedString과 NSTextAttachment를 활용해 UILabel 내부 텍스트에 이미지를 삽입하는 방법을 정리해보려고 합니다. 핵심은 NSMutableAttributedString에 이미지 첨부용 객체(NSTextAttachment) 를 추가하는 것입니다.예제 코드let label: UILa..

iOS 2025.08.25

[iOS] TableView reloadSections

안녕하세요. 모리스입니다.😀이번 노트에서는 iOS의 UITableView에서 특정 Section만을 reload하기 위해 reloadSections를 사용하던 중,앱이 Crash 되는 현상을 겪게 되었고, 그 원인과 해결 과정을 공유해보려 합니다.❓문제 상황 개발 중이던 UI는 특정 section을 누르면 해당 section이 펼쳐지는 Accordion UI였습니다. 이를 구현하기 위해 다음과 같이 코드를 작성했죠:func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { switch indexPath.section { case Section.section.rawValue: self.tableVi..

iOS 2025.04.13

[iOS] UIImage 초기화 named와 resource

안녕하세요 모리스입니다.🙂요즘 블로그 이사하느라 과거에 살아서 티스토리에 현생의 글을 쓰는건 이번이 첫 포스트네요.!얼른 이사를 마치고 열심히 iOS앱에 관한 개발 포스트를 시작하고 싶네요 ㅎㅎ 이번 포스트는 iOS UIKit의 UIImage의 초기화 방식에 대한 내용입니다.많이들 UIImage에서 초기화 하실 때 다음과 같이 하실거예요.let imageView: UIImageView = UIImageView()imageView.image = UIImage(named: "ic_icon")// 또는let imageView = UIImageView(image: .init(named: "ic_icon"))위와 같이 UIImage를 초기화할때 named 프로퍼티를 사용해 이미지 이름을 넣어 초기화하죠! 그럼 ..

iOS 2025.04.11