카테고리325 재귀적인 Nil Coalescing Operator(??) https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html nil일경우 default값을 넣는다.let sample:String = abcd ?? "여기에 디폴트 값을 넣는다." 2018. 2. 19. 키보드관련 //키보드 우측하단키 return 클릭시 //스토리보드에서 텍스트필드에 마우스 오른쪽 클릭후 delegate를 viewcontroller에 연결 func textFieldShouldReturn(_ textField: UITextField) -> Bool { //print(textField.text!) //키보드를 내린다. textField.resignFirstResponder() return true } //숫자형태의 키보드의 경우 return버튼이 존재하지않는다. //화면영역 클릭시 키보드가 사라지게 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } ScrollView에서 touch.. 2018. 2. 9. UIAlertController, UIAlertAction //1. 알람창 형식 정의 let alert = UIAlertController(title: "로그인", message: "로그인 하시겠습니까?", preferredStyle: .alert) //2. 버튼정의 let okAction = UIAlertAction(title: "확인", style: .default, handler: {(UIAlertAction) in }) let cancelAction = UIAlertAction(title: "취소", style: .cancel) //3. 버튼을 알림창 객체에 추가 alert.addAction(okAction) alert.addAction(cancelAction) self.present(alert,animated: true) 액션시트부분 let alert .. 2018. 2. 9. sourcetree 맥에서 클론시 지속적으로 비밀번호를 물어볼때https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-login-issue-on-macOS-10-12-stating-Password-Required/qaq-p/415689 https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html?_ga=2.64473384.622067138.1517894802-1266816884.1517894802#SetupanSSHkey-ssh2 SSH keys 설정이 되지않아서 그랬다 SourceTree에서 계정을 먼저 연결후 터미널창에서 ssh-add -L 을 치면 ssh-rsa 내용이 출력된다 그.. 2018. 2. 6. INTERSECT(교집합), EXCEPT(차집합) INTERSECT(교집합), EXCEPT(차집합)1. INTERSECT- SELECT * FROM TableA INTERSET SELECT * FROM TableB ( TableA 와 TableB 가 일치하는 결과를 리턴 )- 교집합 개념2. EXCEPT- SELECT * FROM TableA EXCEPT SELECT * FROM TableB ( TableA Row 내용 중 TableB와 Row 내용이 같지 않거나 TableA 에는 있는데 TableB에는 없는 데이터를 리턴 )- 차집합 개념3. 주의 사항- TableA 와 TableB 의 컬럼의 갯수와 순서가 동일해야 함- 각 상호 비교되는 컬럼들의 데이터 형식이 호환되어야 함 2018. 1. 31. button에 이벤트 추가 1. IBOutlet추가 @IBOutlet var detail01Button: UIButton! @IBOutlet var detail02Button: UIButton!2. 셀에서 버튼을 가져온다는 가정하에 page02cell.detail01Button.tag = 0 page02cell.detail01Button.addTarget(self, action: #selector(detailButtonClick(_:)), for: .touchUpInside) addTarget을 통해서 이벤트 등록 및 함수 지정 3. 함수영역swift문법 업데이트되면서 @objc 부분을 붙여줘야함 @objc func detailButtonClick(_ sender: UIButton){ if sender.tag == 0 { }els.. 2018. 1. 30. URL 을 받아올때 nil값이 넘어온다. 파일명2018-01-23 09;20;24_4(14).png경로 + 해당 파일명이 넘어올때 리턴값이 nil값이 넘어온다 https://stackoverflow.com/questions/3439853/replace-occurrences-of-space-in-url var urlString = originalString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed) var urlString = originalString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed) https://developer.apple.com/documentatio.. 2018. 1. 25. ScrollVIew에서 가로스크롤 막기 https://stackoverflow.com/questions/32197630/disabling-horizontal-scrolling-from-uiscrollview-swift 해당클래스에 스크롤뷰 Delegate를 추가한다. UIScrollViewDelegate func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView.contentOffset.x>0 { scrollView.contentOffset.x = 0 } } 2018. 1. 24. fancybox를 이용한 유튜브 팝업 http://fancyapps.com/fancybox/ 관련 스크립트 추가가 들어가지만 media는 필수 HTML영역 미리보기 js$(".video_fancybox").fancybox({openEffect: 'fade',closeEffect: 'fade',helpers : {title : {type : 'inside'}}});$(document).on("click",".youtube_preview_btn",function(){if($(this).prev("input").val() == ""){alert("경로를 입력하세요.");}else{$("#youtube_prev").attr("href","http://www.youtube.com/embed/"+$(this).prev("input").val());$(.. 2018. 1. 23. 이전 1 ··· 26 27 28 29 30 31 32 ··· 37 다음