iOS/Swift
-
UISearchBar에서 사용자가 입력을 멈췄을 때 자동으로 검색하기(실시간 검색)iOS/Swift 2022. 1. 11. 23:36
안녕하세요!! 이번엔 UISearchBar를 이용해서 실시간 검색을 구현하는 방법을 정리했습니다. 이번 글도 노션에서 옮겨와 말이 짧습니다!! 양해해주세용😽 UISearchBar에서 글자를 입력할 때, 일정 시간동안 텍스트가 더이상 추가, 삭제되지 않으면 그 텍스트를 검색하는 기능을 추가하고 싶어서 이것저것 검색해보았다. 먼저, 일정 시간이 지났는지 확인하기 위해 Timer를 추가해주었다. var searchTimer: Timer? UISearchBar의 텍스트 값이 변하는 것을 어떻게 알 수 있을지 고민했는데, UISearchBar의 Delegate 메서드 중에 UISearchBar의 텍스트 값이 변하면 호출되는 메서드가 있었다. viewDidLoad에서 UISearchBar를 delegate하고 메서..
-
특정 모서리에만 CornerRadius 적용하기iOS/Swift 2022. 1. 11. 23:28
안녕하세요!! 이번엔 특정 모서리에만 CornerRadius를 적용하 방법을 정리했습니다. 이번 글도 노션에서 옮겨와 말이 짧습니다!! 양해해주세용😽 View에서 cornerRadius를 설정할 때, 특별한 처리를 하지 않으면 모든 모서리에 CornerRadius가 적용된다. 위 시뮬레이터의 포스터 이미지를 보면, 위 아래 모두 CornerRadius가 적용된 것을 볼 수 있다. 그렇다면 내가 원하는 모서리에만 CornerRadius값을 주려면 어떻게 해야할까? iOS 11부터 이용 가능한 maskedCorners 속성을 사용하면 된다. cell.containerView.layer.shadowOffset = CGSize.zero cell.containerView.layer.shadowColor = UIC..
-
UITableViewCell 동적 높이 할당(UITableView Dynamic height)iOS/Swift 2022. 1. 11. 23:24
안녕하세요!! 이번엔 UITableViewCell 컨텐츠에 맞게 크기를 조절하는 방법을 정리했습니다. 이번 글도 노션에서 옮겨와 말이 짧습니다!! 양해해주세용😽 UITableView에서 셀의 높이를 설정할 때, 보통은 TableView의 델리게이트 메소드인 heightForRowAt를 이용하여 높이를 주었다. func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 60 } 하지만 셀의 높이가 고정되어 있어서 많은 양의 컨텐츠를 담게되면 컨텐츠가 짤리는 이슈가 발생했다. 가운데 있는 Label에 적은 양의 text를 담아낼 때에는 고려할 필요가 없었으나, 사용자의 입장에서 text의 양이..
-
UserDefaults에서 커스텀 객체 사용하기iOS/Swift 2022. 1. 11. 23:03
안녕하세요!! 이번엔 UserDefaults에서 기본 자료형이 아닌 커스텀 객체를 활용하는 방법을 정리했습니다. 이번 글도 노션에서 옮겨와 말이 짧습니다!! 양해해주세용😽 먼저, UserDefaults가 뭐지? 하시는 분들은 저번 글을 읽고 와주세요 :) UserDefaults 안녕하세요!! 이번엔 UserDefaults에 대해서 정리했습니다. 이번 글도 노션에서 옮겨와 말이 짧습니다!! 양해해주세용😽 UserDefaults란? Apple에서 제공해주는 Key:Value 형태의 기본 저장소 단일 데이터 makemakeway.tistory.com UserDefaults에서 커스텀 객체를 저장하고, 가져오기 위해서는 어떤 방법을 사용해야 할까?? 저장할 때에는 커스텀 객체를 UserDefaults에서 사용 ..
-
코드로 TabBar Controller 연결하기iOS/Swift 2022. 1. 11. 22:37
안녕하세요!! 이번엔 코드로 TabBar Controller를 연결하는 방법을 정리했습니다. 이번 글도 노션에서 옮겨와 말이 짧습니다!! 양해해주세용😽 코드로 Navigation Controller 연결하기 안녕하세요!! 코드로 Navigaiton Controller를 연결하는 방법을 정리해보았습니다. 노션에서 작성한 글을 옮겨 말이 짧습니다. 양해해주세용😽 스토리보드에서는 간편하게 ViewController를 누르고 Editor makemakeway.tistory.com 위에서 했던 것과 같이, 패키지파일 → Target → Info에서 스토리보드 관련 요소들을 삭제한다. 그리고, New file → Cocoa Touch Class에서 UITabBarController를 하나 만들어준다. class T..
-
코드로 Navigation Controller 연결하기iOS/Swift 2022. 1. 11. 22:30
안녕하세요!! 코드로 Navigaiton Controller를 연결하는 방법을 정리해보았습니다. 노션에서 작성한 글을 옮겨 말이 짧습니다. 양해해주세용😽 스토리보드에서는 간편하게 ViewController를 누르고 Editor → Embed in → Navigation Controller로 네비게이션 컨트롤러를 적용할 수 있지만, 평소 코드로 개발하는 것을 선호해서 코드를 통해 Navigation Controller를 적용하는 방법을 찾아보았다. 우선, 프로젝트 파일 → TARGETS → Info탭으로 넘어간다. 이곳에서 Main storyboard file base name, 그리고 Application Scene Manifest → Scene Configuration → Application Sess..