Swfit102 UIButton 코드로 작성하기 #UIButton에 사용할 수 있는 기능들 1) UIButton에 연결된 action이 한 번만 실행되게 하고 싶다면? UIButton.isEnabled = false 로 설정하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 private let spinningBtn: HighlightedButton = { let button = UIButton() button.addTarget(self, action: #selector(selectChoice), for: .touchUpInside) //... return button }() @objc func selectChoice() { spinningBtn.isEnabled = false print("SpinningBtn tapped") } Colo.. 2022. 3. 3. NumberOfLines 값 설정이 안될 때 콜렉션뷰 카드 안에 들어가는 라벨의 NumberOfLines 를 0으로 설정했음에도 위 사진처럼 적용이 안되는 현상이 생겼다. 다행히 해결방법은 간단했다. 바로 라벨의 width와 height을 설정해주어야만 NumberOfLines가 적용되는 것이었다. 1 2 3 4 5 6 7 8 9 let commentLabel: UILabel = { let label = UILabel() label.textColor = .black label.font = UIFont(name: "NotoSerifKR-Regular", size: 15.0) label.textAlignment = .center label.numberOfLines = 0 label.translatesAutoresizingMaskIntoConstrain.. 2022. 2. 28. Navigation Large Title 버그 해결하기 네비게이션 뷰 컨트롤러를 사용하면 타이틀을 설정할 수 있는고, 그 타이틀을 default로 작게 나타나게 둘 수도 있고 Large title로 설정할 수도 있다. large title로 설정해두더라도 정상적으로라면 다른 화면으로 전환된 후에는 타이틀이 default 타이틀처럼 작게 변한다. 그런데 이번에 화면 전환이 된 후에도 타이틀이 large 로 나타나는 현상이 있었다. 다른 세그웨이 전환 시에는 정상적으로 됐는데 나머지 세그웨이 전환에서만 이상현상이 있었다. 한 가지 더 이상한 점은, 오류가 없는 세그웨이로 전환을 한 뒤에 문제가 되는 세그웨이 전환을 하면 갑자기 그 문제가 사라져 있었다는 것이었다. 화면이 처음에는 나오지 않고 다른 세그웨이를 한 번 실행한 후 다시 문제가 있던 뷰로 이동하는 세그.. 2022. 2. 26. UITextView코드로 작성하기 1. TextView 생성하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 private let commentTextView: UITextView = { let textView = UITextView() //Design textView.backgroundColor = .white textView.textColor = .black textView.layer.borderColor = UIColor.black.cgColor textView.layer.borderWidth = 1 textView.text = "텍스트를 입력해주세요" textView.isScrollEnabled = true //Constraints textView.widthAnchor.constraint(equalT.. 2022. 2. 24. UITextField 코드로 작성하기 원래는 스토리 보드를 애용하다가 코드로 작성하는 프로그래머들도 많다보니 코드로 뷰를 구성하는 방법도 알아야겠다 싶어서 코드로 Label, Button, TextField, TableView 등을 제작하는 법을 배우고 있습니다. 스토리보드를 사용하면 뚝딱뚝딱 금방 되는 것을 코드로 일일히 작성하려니 헷갈리는 것들도 많고 제대로 작성 못하는 경우도 있고 제대로 작성 해두고도 addSubview를 빠트려서 안보이는 경우도 있고 다사다난 합니다 ㅎㅎ 구글링하는 횟수를 좀 줄여보고자 몇 가지 발견한 사실을 본 포스트에 지속적으로 업데이트 해두려고 합니다. 1. Border 설정하기 1) TextField 기본 직사각형, 검정색 보더 형태용 코드 1 2 3 4 5 6 7 8 9 10 private let title.. 2022. 2. 23. TableView 사용법 테이블뷰는 자주 사용되는 기능 중 하나로, 아래 사진의 화면에 나온 연락처 리스트, 셋팅의 메뉴들이나 메세지 앱의 대화 리스트, 친구 리스트 등을 보여주는 화면에서 사용되는 기능입니다. 테이블뷰는 UITableViewController나 TableView를 이용해 만들 수 있습니다. 각각의 방법을 사용했을 때 어떻게 셀(행)을 만들고 각 셀에 내용을 추가하는 지 프로세스를 정리해보았습니다. 테이블뷰를 생성할 때 아래 프로세스를 참고하면 좋을 것 같습니다. delegate이나 dataSource를 self로 설정하는 것을 간혹 빠트리는데, 아래 순서처럼 처음에 미리 설정해두면 좋을 것 같습니다. 2022. 2. 8. 이전 1 ··· 13 14 15 16 17 다음 반응형