iOS 화면의 기초, 경계선 파악(Delegate)
3724 단어 Swift
Delegate란
이른바 양도다.iOS 프로그램 설계를 시작하면 짠 것과 Delegate에서 나온다.양도를 한다고 해도 뭘 양도할까 싶어요.
iOS에서는 "애플리케이션에 의미 있는 부분에 연계점을 마련했으니 애플리케이션에 적용해달라"고 당부했다.
이번에는 "텍스트 필드를 설정하면 키보드가 나오지만 나오는 키보드를 enter의 시간에 따라 낮춘다."
이런 예로 보면
이거, 최초 키보드는 숨기지 않습니다. "저 Enter 눌러도 키보드는 숨기지 않습니다!"
그렇죠?얼마든지 있다.
텍스트 필드의 Delegate 주위 클래스
이해하기 편리하도록 나는 그것을 학급도에 놓았다
iOS에서는 길게 누르면 copy/paste 대화 상자가 나타나며 멋있고 깜찍한 상호작용을 미리 준비해 텍스트 필드를 StoryBoard에 붙이기만 하면 된다.하지만 그 뒤에는 복잡한 실복이 있고, 이전 GUI 프로그래밍의 세계에서 계승을 활용하면서 행동의 통제를 하고 있다.
한편, iOS에서 응용 개발자는 이런 행위가 가능하다는 것을 모른다
텍스트 필드 "입력이 끝나면 부를게요."
응용 프로그램 개발자: "그럼 키보드를 끄세요."
이런 구조.그 정의는 Delegate입니다.
곱다라니
class ViewController: UIViewController, UITextFieldDelegate
이런 정의가 있지만, 그것은 응용 프로그램에서 ViewController를 통해 텍스트를 처리하는 방법이다.코드를 모두 확인한 후
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var textField : UITextField
override func viewDidLoad() {
super.viewDidLoad()
self.textField.delegate = self
}
func textFieldShouldReturn(textField: UITextField!) -> Bool {
self.view.endEditing(true)
return false
}
}
이렇게 써.다만, 콜백이라 처음에는 조금 이해하기 어려울 수도 있다.서열도에 나오면 이런 느낌이야.사용자가 입력한 텍스트 필드를 수락합니다.
다른 한편, 입력에 따라 각종 기능을 집행하는데 화면에 반영되는 것은
ViewController입니다.이렇게 말하면 ViewController라는 이름도 받아들일 수 있겠지.
흥미로운 것은 텍스트 필드가 ViewController에 대해 아무것도 모르고 있으며'delegate에 등록된 잘 모르는 대상'과 관련이 있다는 것이다.
텍스트 필드는 멋진 상호작용을 제공하는 데 전념합니다.
이 정도면 한 화면의 앱으로 할 수 있다.
이에 따라 혼잡한 연말연시를 겨냥해'아이비콘 미로경보'앱을 제작했다.
Reference
이 문제에 관하여(iOS 화면의 기초, 경계선 파악(Delegate)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zucay/items/03080645dde1a62ec570텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)