swift에서 osx 앱 ~ 이미지 파일 표시 ~

4463 단어 MacOSXSwift3.0
swift로 osx 앱 ~ 프로젝트 만들기 ~ 뭔가 내놓는 곳까지 ~
계속. 제2단
PC에 저장된 이미지를 선택하여 표시해 봅니다.

이미지 파일을 선택/표시하기 위한 레이아웃 만들기


  • 유틸리티 영역 (오른쪽)을 표시합니다. (파랑 : 표시)
  • Object library를 선택. (파랑 : 선택)
  • [Button] 검색
  • Push Button 파트를 선택하고 View Controller로 드래그

  • [Image] 검색
  • Image View 파트를 선택하고 View Controller로 드래그합니다. 크기 조절


  • 배치 부품과 코드를 연결


  • 코드(원이 겹치는 그림의 사촌)을 표시. (파랑 : 표시)
  • [control 키]를 누르면서, 코드측의 「class ViewController:・・・」아래 근처에 [Image View]를 드래그. 코드를 포함하지 않는 대화 상자가 나타납니다
  • [Image View]는 참조이므로 [Connection]은 [Outlet]으로 설정합니다. Name이 메소드가 되므로 중첩되지 않도록 명명한다. 설정이 끝나면 connect를 누르면 코드가 내장된다. 

  • 마찬가지로 [control 키]를 누른 상태에서 [Button]을 코드로 드래그합니다.
  • [Button]을 누른 후 뭔가를 하고 싶기 때문에 [Connection]은 [Action]으로 한다. Name을 설정해 connect로 메소드가 임베드된다.
  • 임베디드 메소드에 프로그램 작성


  • 부품과 코드가 연결되면



    코드의 왼쪽 시작에 둥근 주머니가 있습니다.

    이것이 어떻게 연결되어 있는지 확인하려면 유틸리티 영역을 표시하고 둥근 화살표 표시를 표시하고 Refarencing outlets 영역을보십시오.
    메소드가 어디에 연결되어 있는지 알 수 있습니다.


    프로그램 작성



    버튼을 누른 후 동작하는 내용을 포함된 메서드에 씁니다.

    code
        @IBAction func BtnImgPath(_ sender: Any) {
            //print("push")
            let dialog = NSOpenPanel() //ファイルを開くダイアログ
            dialog.canChooseDirectories=false // ディレクトリを選択できるか
            dialog.canChooseFiles = true // ファイルを選択できるか
            dialog.canCreateDirectories = false // ディレクトリを作成できるか
            dialog.allowsMultipleSelection = false // 複数ファイルの選択を許すか
            dialog.allowedFileTypes = NSImage.imageTypes() // 選択できるファイル種別
            dialog.begin { (result) -> Void in
                if result == NSFileHandlingPanelOKButton {// ファイルを選択したか(OKを押したか)
                    guard dialog.url != nil else { return }
                    //log.info(url.absoluteString)
                    // ここでファイルを読み込む
                    self.screenImg.image = NSImage(contentsOf: dialog.url!)
                }
            }
        }
    

    이제 재생해 보면

    이미지 선택


    볼 수 있었습니다.

    참고
    【Xcode7】Swift2로 Mac 앱 개발. 이미지를 불러오기 위한 버튼을 만든다.
    Xcode에서 Cocoa, Swift를 공부 ~ 파일 열기 대화 상자를 알고 ~

    swift3라고 위의 참고 URL 그대로의 코드에서는 에러가 나오는 것을 알았다.
    조금 조심해야 한다.

    응용편으로 공부하면 재미있을지도 모른다. 참고 URL
    [Swift] OSX에서 파일 열기 / 저장 대화 상자 열기
    Swift를 사용한 Mac OS X 앱 개발【Data Road편편】
    Swift 샘플 코드가 전혀 움직이지 않는다 (NSOpenPanel) [프로그래밍]

    좋은 웹페이지 즐겨찾기