본문 바로가기

swift

(3)
SwiftUI) 다이나믹 리스트 SwiftUI에서 다이나믹한 리스트 만들기 SwiftUI에서 List나 ForEach를 사용할 경우 각 요소를 어떻게 구분할지 지정해줘야한다. 즉, Unique Identifier를 지정해줘야 한다. 이는 두 가지 방식으로 가능하다. 1) Key Path List(landmarkData, id: \.id) { landmark in LandmarkRow(landmark: landmark) } struct Landmark { var id: Int var name: String fileprivate var imageName: String fileprivate var coordinates: Coordinates var state: String var park: String var category: Categor..
iOS) NavigationBar의 Border 지우기 xcode에서 NavigationBar를 만들었을 때 다음과 같이 선이 생긴다. 스토리보드 상에서 지울수 있는 방법이 없을까 찾아봤지만 없는듯하다. 대신 코드에서 지우는 방법을 찾았다. override func viewDidLoad() { super.viewDidLoad() setNavigationBar() } func setNavigationBar() { self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for:.default) self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.navigationBar.layout..
iOS) UITableView로 채팅 UI 만들기(1) 생성 UITableView 생성 UITableView를 스토리보드에 추가한다. 그다음 assistant를 열고 컨트롤러에 IBOutlet으로 연결한다. Prototype Cell 생성 우측 상단의 뷰 인스펙터 중 Attributes를 선택 후 Prototype Cells의 수를 필요한 만큼 증가시킨다. 그다음 File-> New-> File...을 선택하여 스토리보드에 생성된 프로토타입 셀에 대한 뷰 파일을 생성한다. Cocoa Touch Class를 선택 후 subclass는 UITableViewCell을 선택한다. 기본적으로 생성한 셀은 커스텀이다. 생성한 후 반드시 테이블 뷰 셀의 identifier를 지정해줘야한다. message에 해당하는 label과 messageBox에 해당하는 UIView를..