ios 158

iOS swift 각종 오류떴을 때 해결 방법

1. @IBDesignable 코드로 짠게 스토리보드쪽으로 보이게 하게끔 관련 Designable build failed 오류 뜨는 이유와 연관 :코드에서 스토리보드쪽으로 잘 안옮겨졌어 2. 오류 났을 때 일단 해볼 것: 3. 데이터가 쌓여서 문제가 생길때도 있음 (캐시같이 쌓이는 느낌) 2주-1달에 한번씩 청소해주면 좋음. Derived Data를 휴지통에 넣는다. (어차피 휴지통에 넣음과 동시에 폴더가 다시 생성됨) Derived Data 파일 자체를 휴지통으로 이동함. 다만, 이렇게 했을 때 오픈소스라이브러리쪽이 빨갛게 되어있는걸 발견할 수 있는데. (캐시 같은거 삭제하다가 무언가 같이 삭제된거) 이 때 대처 방법: (또는 앱 출시하고 1년 2년 지났는데 업데이트가 생긴 경우): 아래 경로로 들어가..

iOS swift 키보드 내리기 방법 여러가지

1. 제일 간단한 방법 1-1. 사용자가 textField에서 ~~ 라고 쓰다가 다른 부분 탭했을 때 키보드가 내려가게 하는 방법 @IBAction func tapGestureClicked(_ sender: UITapGestureRecognizer) { //키보드 내리기 view.endEditing(true) } 1-2. 사용자가 textField 에서 ~~라고 쓰다가 키보드 엔터 클릭시 키보드가 내려가게 하는 방법 스토리보드에서 textField를 오른쪽마우스 클릭해서 뷰컨트롤러로 당길 때, (textField Action 연결시 Event : Did End On Exit 로 설정) 이 경우 뷰컨트롤러 코드에 단순하게 @IBAction func endEditing(_ sender: UITextField..

iOS swift 하나의 기능에 여러 UI요소를 적용 - IBOutlet Collection , Action-Any / 매개변수(Parameter) / 함수

iOS swift 하나의 기능에 UI요소를 적용 - Outlet Collection , Action-Any // Parameter // 함수 Outlet Collection - View에 동일한 속성을 지정시 여러 방법이 있는데 그 중에서 하나의 방법 https://mini-min-dev.tistory.com/106 https://beansbin-develop.tistory.com/6 [iOS] IBOutlet Collection이란? 중복되는 오브젝트들에 동일한 코드를 적용하는 경우 IBOutlet Collection을 사용할 수 있다. 1차 세미나 과제인 구글 로그인 화면 구현인데, 아래 그림과 같이 TextField가 3개 있고 borderWidth, borderRadius,. beansbin-de..

iOS swift Label 요소

resultLabel.backgroundColor = .clear 라벨의 배경을 투명하게 하고 싶을 때 라벨에 내용을 많이 많이 쓰고 싶을 때 lines = 0 으로 resultLabel.numberOfLines = 0 코드로 적거나 또는 인스펙터 속성창에서 설정 가능 라벨 안에 내용이 많을 경우 폰트사이즈를 작게 해주고 싶다면 ? autoshrink로 조절 textField 에도 응용: 글씨를 많이 쓸 때 작게 만들어준다 -> 아래에서 조절 textcolor 변경 myLabel.textColor = UIColor.red label fontsize 변경 label.font = UIFont.systemFont(ofSize: 20.0) label.font = UIFont.boldSystemFont(ofSiz..

iOS UISwitch에 대한 UI 속성

setOn(_:animated:) Set the state of the switch to On or Off, optionally animating the transition. func setOn( _ on: Bool, animated: Bool ) 쓰임새 = switchName.setOn(true, animated: true) onTintColor The color used to tint the appearance of the switch when it’s in the on position. on 위치에 있을 때 스위치 모양의 색상 바꾸기 var onTintColor: UIColor? { get set } thumbTintColor The color used to tint the appearance of..

iOS UITextField 에 대한 UI 속성 + 추가 액션

UITextField에 대한 UI 속성 https://developer.apple.com/documentation/uikit/uitextfield/1619643-textalignment Apple Developer Documentation developer.apple.com placeholder : ~를 입력하라고 안내해주는 안내문구 placeholder에 쓰는 글씨 색상 변경: 사용예시 >> emailtxtField.attributedPlaceholder = NSAttributedString(string: "이메일 주소 또는 전화번호", attributes: [NSAttributedString.Key.foregroundColor : UIColor.lightGray]) isSecureTextEntry :..

iOS UIButton 관련

[ UI 버튼 관련 ] [이미지를 UI버튼 크기에 맞게 조정하는 방법] Button의 속성 중 1) Style : plain으로 하는 경우 -> 이미지 placement 바꾸고.. 2) Style: default로 하는 경우 -> 이미지가 줄어들게 할 수 있고 사이즈 인스펙터에서 조정 정답이 하나만 있는 것은 아니고 방법은 여러가지임. 일반적인 방법은 없고 일단 뭔가 선택하고 나면 거기에 맞게 계속 수정할 방법이 생긴다. 1. 아이콘 + 텍스트 같이 쓰는 방법 - 위아래로 정렬해서 Style : plain으로 하는 경우 -> UI 버튼에서 아이콘 + 텍스트 위 아래로 같이 쓰는 방법 이미지의 Placement : Top 으로 바꾼다. Padding 설정하면 아이콘과 글씨 사이 간격을 줌. 2. UI버튼 ..

iOS swift 화면전환 / 비동기방식

비동기 방식: 하나의 처리가 끝나기를 기다리지 않고 다음 작업을 바로 이어서 수행하는 방식. 화면 전환은 비동기 방식으로 동작. 따라서, 화면 전환이 완전히 끝난 후에 실행해야 할 구문이 있다면 클로저나 함수 형식으로 작성하여 프레젠트 메소드의 세번째 인자값에 넣은 다음, 시스템이 알맞게 호출해주기를 기다려야 함. present(_:animated:completion:) 프레젠트 메소드를 이용한 화면 전환: 기존의 뷰 컨트롤러(VC1) 를 그대로 둔 채, 그 위에 새로운 뷰 컨트롤러(VC2)의 화면을 덮는 방식. VC1 에서는 presentedViewController속성을 이용하여 VC2를 참조 VC2 에서는 presentingViewController 속성을 이용하여 VC1을 참조 화면 전환시(띄울 ..