Sobes.tech
Junior — Middle

Чӣ гуна рӯйдоди пахш дар барнома коркард мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар iOS, коркарди ҳодисаҳои пахш кардан одатан тавассути механизми Target-Action ё тавассути Recognizers барои гест (Gesture Recognizers) анҷом дода мешавад.

Вақте ки корбар ба унвони унсури (масалан, UIButton) пахш мекунад, систем:

  1. Ҳодисаи тамоси экранро пайгирӣ мекунад.
  2. Меъёри он, ки кадом унсур пахш шудааст, муайян мекунад.
  3. Методи марбут ба он унсурро (амалро), ки барои ҳодиса сабт шудааст, даъват мекунад, масалан, touchUpInside.

Масалан бо UIButton:

let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)

@objc func buttonTapped() {
    print("Тугма пахш шуд")
}

Ҳамчунин, барои гестҳои мураккабтар, масалан, тап, свайп ва ғайра, метавон истифода бурд UIGestureRecognizer. Инҳо ба UIView илова карда мешаванд ва дар ҳангоми шинохтани гест, методҳоро даъват мекунанд.

Бинобар ин, коркарди ҳодисаи пахш кардан реаксияи барнома ба ҳодисаҳои системӣ мебошад, ки бо даъвати методҳои мувофиқ дар коди баробар аст.