본문 바로가기

Mobile/IOS & Swift

swift pickerview 설정해주기 pickerview 구현pickerview를 구현하기위해선 UIPickerViewDataSource,UIPickerViewDelegate 두개의 프로토콜을 뷰컨트롤러에 선언하여준다. 그 후 pickerview의 deletegation을 뷰컨트롤러로 설정하여주자.pickerview depth 개수 수현func numberOfComponents(in pickerView: UIPickerView) -> Int { return 2 }피커뷰 내용을 채워줍니다.func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { //0번 컴포넌트 1번 채우고 2번채우고 //1번 컴포넌트 1번 .. 더보기
as 형변환와 키보드 닫기 as 형변환와 키보드 닫기@IBOutlet weak var selectDatePicker: UIButton!var buttonTag:Int = 1; @IBAction func departSelectDate(_ sender: Any) { if selectDatePicker.isHidden == false{ selectDatePicker.isHidden = true }else{ selectDatePicker.isHidden = false } buttonTag = (sender as! UIButton).tag; }selectDatePicker의 상태값을 보고 분기시킨다. 요기서 buttonTag가 중요한 부분인데 sender로 받은 버튼값을 as! 메서드를 통해 UIButton으로 변경한 후 거기서 태그값을 .. 더보기
swift3 webview 컨트롤 swift WebViewNoticce: IBOutlet에서 weak과 Strong이 있다. Strong은 뷰가 삭제되도 프로퍼티가 메모리에서 삭제되지않고 Weak은 사라진다. 씬이 삭제되고 다시 생성되는 상황이면 Strong 그렇지 않다면 WeakDelegation콜백함수처럼 어떤 동장이 끝난 후 동작을 알려줄 때 Delegation을 활용하여준다.UITextFieldDelegate키보드에서 return을 누를 때 실행되며 textField를 viewController로 Ctrl + 드래그하여 delegate을 지정해주자.UIWebViewDelegate웹브라우저가 로딩되거나 로딩이 끝나는 시점등을 delegate을 통해 알려준다.예시@IBOutlet weak var mainWebView: UIWebVie.. 더보기