[아이폰] - 피커뷰(PickerView) 이미지 데이터 처리
○ 피커뷰(PickerView) 이미지 데이터 처리 |
// 피커뷰를 동그라미에 오른쪽 마우스해서 delegate, datasource 클릭 // 그리고 UIPickerViewDelegate, UIPickerViewDataSource 추가해야함(상속) class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { // 이미지 파일 배열 var imageFileName = [ "pic1.jpg", "pic2.jpg", "pic3.jpg", "pic4.jpg", "pic5.jpg", "pic6.jpg", "pic7.jpg", "pic8.jpg", "pic9.jpg", "pic10.jpg" ] @IBOutlet weak var pickerImage: UIPickerView! @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var lblImageFileName: UILabel! // Coulmn의 개수 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } // 아이템 개수 -> 배열의 아이템 개수만큼 표시 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return imageFileName.count } // PickerView에 아이템 표시 func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return imageFileName[row] } // label에 피커뷰 선택된것 표시 func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { lblImageFileName.text = imageFileName[row] imageView.image = UIImage(named : imageFileName[row]) } // 피커뷰 선택된것 이미지 표시 func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView { let img = UIImage(named: imageFileName[row]) let imgView = UIImageView(image : img) return imgView } // 이미지 안보이면 이미지 크기를 지정해야함 func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat { return 100 } func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat { return 300 } } |
'아이폰' 카테고리의 다른 글
[아이폰] - 뷰컨트롤러 데이터 이동(prepare) (0) | 2018.12.24 |
---|---|
[아이폰] - 알림창 띄우기(AlertController) (0) | 2018.12.24 |
[아이폰] - 피커뷰(PickerView) 데이터 처리 (0) | 2018.12.24 |
[아이폰] - 데이트피커(DatePicker) 이용한 현재시간과 선택시간 이벤트 (0) | 2018.12.24 |
[아이폰] - 데이트피커(DatePicker) 이용한 선택시간 (0) | 2018.12.24 |