Სარჩევი:

შექმენით გადახვევის ხედი Swift– ით: 9 ნაბიჯი
შექმენით გადახვევის ხედი Swift– ით: 9 ნაბიჯი

ვიდეო: შექმენით გადახვევის ხედი Swift– ით: 9 ნაბიჯი

ვიდეო: შექმენით გადახვევის ხედი Swift– ით: 9 ნაბიჯი
ვიდეო: How To Make Money With YouTube Shorts Creating, Editing & Uploading Quality Content Using A.I 2024, ივლისი
Anonim
Image
Image

რამდენიმე თვის წინ მე არ ვიცოდი swift და Xcode არსებობა. დღეს მე შევძელი იმ პროგრამის მცირე ნაწილის შემუშავება, რომლის შექმნაც მსურს. მე შემეძლო შემექმნა რაღაც მაგარი, რაც მინდა გაგიზიაროთ.

ამ გაკვეთილში მე გადაგიყვანთ გადახვევის ხედის სცენის შექმნის პროცესში, რომელშიც მომხმარებლები გადამისამართდებიან, როდესაც მათ სურთ ახალი ანგარიშის რეგისტრაცია. გზად, მე დარწმუნებული ვარ მოგაწოდოთ რამდენიმე თეორიული ახსნა იმისა, რასაც ჩვენ ვაკეთებთ, ასე რომ თქვენ რეალურად გააცნობიეროთ რას ვაკეთებთ.

სანამ ამას გავაკეთებთ, მოდით ვისაუბროთ რა არის Swift და Xcode:

1. Swift არის მძლავრი და ინტუიციური პროგრამირების ენა macOS, iOS, watchOS და tvOS. Swift კოდის წერა არის ინტერაქტიული და სახალისო, სინტაქსი არის ლაკონური, მაგრამ გამომხატველი და Swift მოიცავს თანამედროვე მახასიათებლებს, რომლებიც დეველოპერებს უყვართ. Swift კოდი არის უსაფრთხო დიზაინით, მაგრამ ასევე აწარმოებს პროგრამულ უზრუნველყოფას, რომელიც ელვისებურად სწრაფად მუშაობს. ის შექმნილია Apple– ის Cocoa and Cocoa Touch ჩარჩოებთან მუშაობისთვის და Apple– ის პროდუქტებისთვის დაწერილი Objective-C კოდის დიდი ნაწილისთვის. ის აგებულია ღია კოდის LLVM შემდგენელის ჩარჩოთი და შედის Xcode– ში 6 – ე ვერსიიდან, 2014 წელს გამოშვებული. Apple– ის პლატფორმებზე ის იყენებს Objective-C გაშვების ბიბლიოთეკას, რომლის საშუალებითაც შესაძლებელია C, Objective-C, C ++ და Swift კოდის გაშვება ერთი პროგრამის ფარგლებში.

2. Xcode არის ინტეგრირებული განვითარების გარემო (IDE) macOS– ისთვის, რომელიც შეიცავს Apple– ის მიერ შემუშავებული პროგრამული უზრუნველყოფის განვითარების ინსტრუმენტებს, macOS, iOS, watchOS და tvOS– ის პროგრამული უზრუნველყოფის შესაქმნელად.

ნაბიჯი 1: ჩამოტვირთეთ Xcode

მუშაობს UI– ში
მუშაობს UI– ში

Xcode 10 შეიცავს ყველაფერს, რაც გჭირდებათ Apple– ის ყველა პლატფორმის გასაოცარი პროგრამების შესაქმნელად. ახლა Xcode და Instruments მშვენივრად გამოიყურება ახალ ბნელ რეჟიმში macOS Mojave– ზე. კოდის რედაქტორი საშუალებას გაძლევთ უფრო მარტივად გარდაქმნათ ან შეცვალოთ კოდი, დაინახოთ წყაროს კონტროლის ცვლილებები შესაბამისი ხაზის გვერდით და სწრაფად მიიღოთ დეტალები კოდის დინების განსხვავებების შესახებ. თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ინსტრუმენტი პერსონალური ვიზუალიზაციით და მონაცემთა ანალიზით. Swift ადგენს პროგრამულ უზრუნველყოფას უფრო სწრაფად, გეხმარებათ სწრაფად გადმოიტანოთ პროგრამები და წარმოქმნის კიდევ უფრო პატარა ორობებს. სატესტო პაკეტები ბევრჯერ უფრო სწრაფად სრულდება, გუნდთან მუშაობა უფრო მარტივი და უსაფრთხოა და ბევრად მეტი.

Xcode 10 მოიცავს Swift 4.2, რომელიც ადგენს თქვენს პროგრამულ უზრუნველყოფას უფრო სწრაფად, დაგეხმარებათ სწრაფად გადმოიტანოთ პროგრამები და წარმოქმნის კიდევ უფრო პატარა ორობებს. Swift 4.0– სთან შედარებით, უახლესი Swift შემდგენელს შეუძლია შექმნას დიდი პროგრამები ორჯერ უფრო სწრაფად.* ახალ Xcode ახალ სისტემასთან ერთად, თქვენი ყოველდღიური რედაქტირება, აგება და გამოცდა ბევრად უფრო სწრაფია. ოპტიმიზირებულია უახლესი მრავალ ბირთვიანი Mac აპარატურისთვის, Xcode და Swift ქმნის ელვისებური განვითარების პლატფორმას.

ნაბიჯი 2: დავიწყოთ

Image
Image

ასე რომ, რასაც ჩვენ გავაკეთებთ არის Xcode– ზე გადასვლა და ახალი პროექტის შექმნა. მას შემდეგ რაც დააწკაპუნებთ ახალ პროექტზე, ჩვენი აპლიკაცია იქნება ერთი ხედის აპლიკაცია. მათთვის, ვინც არ იცის, ერთი ხედის აპლიკაცია ნიშნავს იმას, რომ თქვენ უნდა დაიწყოთ ყველაფერი ნულიდან და რომ იქნება ერთი ხედი, რომლის დაპროგრამებაც შეგვიძლია.

დაასახელეთ თქვენი პროდუქტი TutorialApp. თუ თქვენ ხართ გამოცდილი დეველოპერი, რომელიც აქვეყნებს აპებს App Store– ში, ალბათ გყავთ გუნდი, მაგრამ თუ ახალი ხართ და არ გაქვთ გამოქვეყნებული პროგრამები, შეგიძლიათ გამოტოვოთ ეს ველი. ორგანიზაციის სახელით, თქვენ შეგიძლიათ ჩაწეროთ კომპანიის სახელი იმ შემთხვევაში, თუ თქვენ გაქვთ ერთი, ჩემს შემთხვევაში მე უბრალოდ შევინარჩუნებ MacBook Pro- ს. შემდეგ, ორგანიზაციის იდენტიფიკატორი განიხილება, როგორც თქვენი პროექტის უნიკალური იდენტიფიკატორი, ამიტომ, თქვენ შეგიძლიათ დაწეროთ რაც გსურთ. ენა აუცილებლად იქნება სწრაფი.

ასე რომ, დააჭირეთ შემდეგს და მოდით გადავარჩინოთ პროექტი დესკტოპზე, რომ ადვილი იყოს წვდომა.

ახალი პროექტი შედგება სამი ფაილისგან, AppDelegate.swift, ViewController.swift და ამ სამეურვეო ვარსკვლავისგან: Main.storyboard. განლაგების ინფორმაციის ქვეშ> მოწყობილობის ორიენტაცია ზოგადი პროექტის პარამეტრებში, დააყენეთ მოწყობილობები iPhone- ზე. ვინაიდან ეს მხოლოდ პორტრეტის აპლიკაციაა, მონიშნეთ Landscape Leftand Landscape Right პარამეტრები. გახსენით Main.storyboard პროექტის ნავიგატორში, რომ ნახოთ იგი ინტერფეისის Buildereditor– ში:

ჩვენ არ ვაპირებთ რაიმე ცვლილების შეტანას კონფიგურაციაში და ჩვენ პირდაპირ გადავალთ მთავარ სცენარბორდზე. მას შემდეგ, რაც ჩვენ შევქმენით ერთი ხედის აპლიკაცია, ჩვენ შევქმენით მარტივი ერთი ცარიელი ხედი. ეს არის ის, რაზეც უნდა ვიმუშაოთ.

ნაბიჯი 3: მუშაობა UI- ში

მუშაობს UI– ში
მუშაობს UI– ში
მუშაობს UI– ში
მუშაობს UI– ში

ხედის კონტროლერის ოფიციალური სცენარის ტერმინოლოგია არის "სცენა", მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ტერმინები ურთიერთშემცვლელობით. სცენა წარმოადგენს ხედის კონტროლერს სცენარის დაფაზე.

აქ ხედავთ ერთი ხედის კონტროლერს, რომელიც შეიცავს ცარიელ ხედს. ისარი, რომელიც მიუთითებს ხედის კონტროლერზე მარცხნიდან, მიუთითებს, რომ ეს არის საწყისი ხედის კონტროლერი, რომელიც უნდა გამოჩნდეს ამ სცენარისთვის. სცენარის დაფის რედაქტორში განლაგების დიზაინი ხდება ობიექტების ბიბლიოთეკიდან (იხილეთ ზედა მარჯვენა კუთხეში) კონტროლის თქვენს ხედვის კონტროლერში.

იმისათვის, რომ გაეცნოთ როგორ მუშაობს სცენარის დაფის რედაქტორი, გადაათრიეთ რამდენიმე კონტროლი ობიექტის ბიბლიოთეკიდან ცარიელი ხედვის კონტროლერში, როგორც ეს ჩანს ვიდეოში.

როდესაც თქვენ გადაათრიეთ კონტროლი, ისინი უნდა გამოჩნდეს დოკუმენტის კონტურში მარცხნივ.

თქვენ შეგიძლიათ შექმნათ თქვენთვის სასურველი ინტერფეისი. ჩემს შემთხვევაში, მე გამოვიყენე ის, რასაც სურათზე ხედავთ.

ნაბიჯი 4: შეიმუშავეთ მეორე ხედვის კონტროლერი და წამოიწყეთ სეგები (გადასვლები)

Image
Image
შექმენით გვერდის ჰორიზონტალური დარტყმა
შექმენით გვერდის ჰორიზონტალური დარტყმა

ასე რომ, ჩემს აპლიკაციაში, როდესაც მომხმარებელი დააჭერს ღილაკს "ახალი ანგარიშის რეგისტრაცია", მსურს ის გადამისამართდეს რეგისტრაციის ანგარიშის გვერდზე. ამ მიზნით, თითოეული გვერდი არის ახალი სცენა, ახალი ჩვენება. ამ მიზეზით, ჩვენ უნდა შევქმნათ მეორე ხედვის კონტროლერი, რომელიც შეგიძლიათ იხილოთ ობიექტების ბიბლიოთეკაში.

ჩაწერეთ ხედვის კონტროლერი და განათავსეთ იგი თქვენი საწყისი ხედვის კონტროლერის გვერდით. ეს სცენა პასუხისმგებელი იქნება რეგისტრაციის ხედვის კონტროლერზე. ამ გვერდზე გადამისამართება შესაძლებელია ორი გზით:

  1. ჩვენ შეგვიძლია ამის გაკეთება ხელით, როდესაც ჩვენ გავაკეთებთ სამოქმედო კავშირს ღილაკიდან სხვა ხედის კონტროლთან
  2. ჩვენ შეგვიძლია ამის გაკეთება პროგრამულად

რაც მე შევარჩიე არის ხელით გაკეთება. ეს ასე მარტივია:

  1. გააკეთეთ მარცხენა ღილაკი თქვენს ღილაკზე (ჩემს შემთხვევაში, ახალი ანგარიშის რეგისტრაცია)
  2. გამართეთ ბრძანება და მაუსის მარცხენა დაწკაპუნება გადაიტანეთ იგი რეგისტრაციის კონტროლის სცენაზე.
  3. გაათავისუფლეთ იგი იქ და აირჩიეთ "პრეზენტაცია მოდალურად"

ნაბიჯი 5: შექმენით პროგრამირების კლასი რეგისტრაციის პროცესისთვის

ასე რომ, ახლა ჩვენ გვსურს შევქმნათ კოდირების ახალი კლასი ახალი სცენისთვის.

ამისათვის თქვენ უნდა შეასრულოთ შემდეგი ნაბიჯები:

  • დააწკაპუნეთ მარჯვენა ღილაკით თქვენი პროექტის საქაღალდეზე
  • დააწკაპუნეთ ახალ ფაილზე, სახელად კაკაოს შეხების კლასი
  • კლასში ჩაწერეთ: RegisterVC
  • ᲫᲐᲚᲘᲐᲜ ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ! დარწმუნდით, რომ ქვეკლასი უნდა იყოს UIViewController ტიპის
  • ენა უნდა იყოს სწრაფი.
  • დააწკაპუნეთ შემდეგზე და შეინახეთ კაკაოს კლასი თქვენი პროექტის ძირითად ფესვში.
  • დააწკაპუნეთ მთავარ სცენარდზე და გადადით ახალ ხედის კონტროლერზე
  • დააჭირეთ ყვითელ ღილაკს, რომელიც მოთავსებულია მის ზემოთ
  • მარჯვნივ გადადით კლასის ინსპექტორთან და მიუთითეთ რეგისტრაციის VC (კოსტუმის კლასი, კლასი = RegisterVC

ნაბიჯი 6: შექმენით გვერდის ჰორიზონტალური დარტყმა

IOS- ში გადახვევის ხედები გამოიყენება ისეთი შინაარსის სანახავად, რომელიც მთლიანად არ ჯდება ეკრანზე. გადახვევის ხედებს აქვს ორი ძირითადი მიზანი:

იმისათვის, რომ მომხმარებლებმა გადაიტანონ იმ შინაარსის არე, რომლის ჩვენებაც სურთ, რათა მომხმარებლებმა გაადიდონ ან გაადიდონ ნაჩვენები შინაარსი pinch ჟესტების გამოყენებით. საერთო კონტროლი, რომელიც გამოიყენება iOS აპლიკაციებში - UITableView - არის UIScrollView– ის ქვეკლასი და იძლევა დიდ საშუალებას ეკრანზე დიდი შინაარსის სანახავად.

რას იყენებს ქვე-გვერდები ჰორიზონტალურ დარტყმაში?

მე რომ შევქმნა 6 განსხვავებული გვერდი, ეს ნიშნავს, რომ თითოეული მათგანისთვის უნდა შევქმნა გამოყოფილი კლასი და არც ისე მოსახერხებელია ინფორმაციის გადაცემა ერთი კლასიდან მეორეზე. როდესაც, მაგალითად, მე ვწერ ჩემს ელ.წერილს და შემდეგ დააჭირეთ შემდეგს, თუ მე მაქვს განსხვავებული ხედვის კონტროლერი, მე დავტოვებ View Controller- ის პირველ გვერდს და შემდეგ მეორე იქნება წარმოდგენილი. ამ შემთხვევაში, პირველი ხედვის კონტროლერის ინფორმაცია უნდა გადაეცეს შემდეგს და შემდეგ ისევ მესამე ხედვის კონტროლერს და ა.შ. გვერდები და გაუგზავნეთ სერვერს. ასე რომ, ეს მართლაც რთული იქნებოდა.

ამ თვალსაზრისის კონტროლერის შექმნაზე გადასვლისას, ჩემს შემთხვევაში, მე მქონდა 5 გვერდი, რომლის შექმნა მინდოდა:

  1. ელ.ფოსტა
  2. Სრული სახელი
  3. პაროლი
  4. Დაბადების თარიღი
  5. სქესი

ეს ნიშნავს, რომ ხედის კონტროლერი, რომელსაც ჩვენ შევქმნით, უნდა იყოს 5 -ჯერ უფრო დიდი ვიდრე მანამდე შექმნილი.

შეარჩიეთ თქვენი ხედვის კონტროლერი და გადადით ზედა, მარჯვენა კუთხეში და დააწკაპუნეთ მმართველის ხატზე და შეცვალეთ სიმულაციური ზომა. თქვენ აირჩევთ თავისუფალ ფორმას, რათა შეცვალოთ სიგანე და სიმაღლე. ეკრანის ნაგულისხმევი სიგანე, რომელიც შესაფერისია iPhone 8 -ისთვის, არის 375, ასე რომ, თუ გავამრავლებ 375*5 = 1875. და აი, თქვენ გაქვთ გაფართოებული ხედვის კონტროლერი.

ანალოგიურად, თქვენ დაიცავთ ერთსა და იმავე პროცესს ყველა განსხვავებული ტელეფონისა და ეკრანის ზომისთვის.

იმისათვის, რომ გადახვევის ხედი იმუშაოს, ჩვენ გვჭირდება გადახვევის ხედის ობიექტი. Scroll View უზრუნველყოფს მექანიზმის ჩვენების შინაარსს, რომელიც უფრო დიდია ვიდრე პროგრამის ფანჯრის ზომა. დააწკაპუნეთ ამ ობიექტზე, გადაიტანეთ და განათავსეთ იგი ხედის კონტროლერის ზედა მარცხენა კუთხეში და დარწმუნდით, რომ X და Y არის ნულოვან პოზიციებზე და მონაკვეთი შესაბამისად თქვენი ხედვის კონტროლერზეა.

გადახვევის ხედი გვაძლევს მხოლოდ გადახვევის საშუალებას, სხვა არაფერს. შემდეგ ჩვენ უნდა დავამატოთ შინაარსის ხედი, რომელიც ინახავს სხვა შეხედულებებს. თქვენ შეგიძლიათ იპოვოთ UIView - ის წარმოადგენს მართკუთხა რეგიონს, რომელშიც ის ხატავს და იღებს მოვლენებს - ობიექტების ბიბლიოთეკაში. უბრალოდ, დააწკაპუნეთ და გადაიტანეთ გადახვევის ხედში და კიდევ ერთხელ გაჭიმეთ შესაბამისად.

შეარჩიეთ გადახვევის ხედი მარცხენა პანელიდან და ჩვენ მოვუწოდებთ განლაგებას 0, 0, 0, 0 და დავამატებთ შეზღუდვებს. იგივე გააკეთე შინაარსის ხედვისთვის.

ნაბიჯი 7: შეიმუშავეთ მომხმარებლის ინტერფეისი ჰორიზონტალური გადაფურცვლის ქვე-გვერდებზე

Image
Image
განახორციელეთ დიზაინი Xcode– ში
განახორციელეთ დიზაინი Xcode– ში

ამ ნაბიჯში თქვენ უნდა შექმნათ თქვენი ქვე-გვერდების UI. რისი გაკეთებაც მე ავირჩიე, არის პროტოტიპის გაკეთება Sketch– ში და შემდეგ მისი აშენება Xcode– ში.

ნაბიჯი 8: განახორციელეთ დიზაინი Xcode– ში

განახორციელეთ დიზაინი Xcode– ში
განახორციელეთ დიზაინი Xcode– ში
განახორციელეთ დიზაინი Xcode– ში
განახორციელეთ დიზაინი Xcode– ში

შემდეგი ნაბიჯი არის ამ დიზაინის დანერგვა Xcode– ში. ამისათვის თქვენ უნდა შექმნათ გასასვლელი კავშირები ყველა ქვე-გვერდისთვის და შექმნათ მეორე "დედათა ხედისთვის", რაც ნიშნავს, რომ ერთი გასასვლელი კავშირი მთელი ხედის კონტროლერისთვის.

სცენარის ელემენტები დაკავშირებულია წყაროს კოდთან. მნიშვნელოვანია გვესმოდეს, რა ურთიერთობა აქვს სკრიპტბორდს თქვენს დაწერილ კოდთან.

სცენარის დაფაზე, სცენა წარმოადგენს შინაარსის ერთ ეკრანს და ჩვეულებრივ ერთ ხედის კონტროლერს. ხედვის კონტროლერები ახორციელებენ თქვენი აპლიკაციის ქცევას და მართავს ერთი შინაარსის ხედვას თავისი ქვესახეობების იერარქიით. ისინი კოორდინაციას უწევენ ინფორმაციის ნაკადს პროგრამის მონაცემთა მოდელს შორის, რომელიც შეიცავს პროგრამის მონაცემებს და იმ მონაცემებს, რომლებიც აჩვენებს მონაცემებს, მართავს მათი შინაარსის ხედების სასიცოცხლო ციკლს, ატარებს ორიენტაციის ცვლილებებს მოწყობილობის ბრუნვისას, განსაზღვრავს ნავიგაციას თქვენს აპლიკაციაში. და განახორციელოს ქცევა მომხმარებლის შეყვანის საპასუხოდ. IOS– ის ყველა ხედვის კონტროლერის ობიექტი არის UIViewController ტიპის ან მისი ერთ – ერთი ქვეკლასი.

თქვენ განსაზღვრავთ თქვენი ხედვის კონტროლერების ქცევას კოდში, პერსონალური ხედვის კონტროლერის ქვეკლასების შექმნით და განხორციელებით. ამის შემდეგ თქვენ შეგიძლიათ შექმნათ კავშირი იმ კლასებსა და სცენებს შორის თქვენს სცენარბორდში, რომ მიიღოთ ქცევა, რომელიც თქვენ განსაზღვრეთ კოდში და მომხმარებლის ინტერფეისი, რომელიც თქვენ განსაზღვრეთ თქვენს სცენარის დაფაზე.

Xcode– მა უკვე შექმნა ერთი ისეთი კლასი, რომელსაც ადრე უყურებდით, ViewController.swift და დაუკავშირა ის სცენას, რომელზეც მუშაობთ თქვენს სცენარის დაფაზე. რაც უფრო მეტ სცენას დაამატებთ, თქვენ თვითონ დაამყარებთ ამ კავშირს პირადობის ინსპექტორში. პირადობის ინსპექტორი გაძლევთ საშუალებას შეცვალოთ ობიექტის თვისებები თქვენს სცენარბორდში, რომელიც დაკავშირებულია ამ ობიექტის იდენტურობასთან, მაგალითად, რა კლასს მიეკუთვნება ობიექტი.

შექმენით საშუალებები UI ElementsOutlets– ის საშუალებით შეგიძლიათ მიუთითოთ ინტერფეისის ობიექტები-ობიექტები, რომლებიც დაამატეთ თქვენს სცენარბორდს-საწყისი კოდის ფაილებიდან. განყოფილების შესაქმნელად Control-drag გადაიტანეთ თქვენი მოთხრობის კონკრეტული ობიექტიდან მონიტორის კონტროლერის ფაილში. ეს ოპერაცია ქმნის თვისებას ობიექტისთვის თქვენი ხედვის კონტროლერის ფაილში, რაც საშუალებას გაძლევთ გაუშვათ და იმუშაოთ ამ ობიექტის კოდიდან გაშვების დროს

  1. გახსენით თქვენი სცენარი, Main.storyboard.
  2. დააწკაპუნეთ ასისტენტის ღილაკზე Xcode ინსტრუმენტთა პანელში Xcode– ის ზედა მარჯვენა კუთხეში, რომ გახსნათ დამხმარე რედაქტორი. თუ გსურთ მეტი სივრცე იმუშაოთ, ჩამოიშალეთ პროექტის ნავიგატორი და სასარგებლო სივრცე Xcode ინსტრუმენტთა პანელში ნავიგატორი და კომუნალური პროგრამების ღილაკებზე დაჭერით.
  3. თქვენ ასევე შეგიძლიათ ჩაკეტოთ კონტურის ხედი.

რედაქტორის ამომრჩეველთა ზოლში, რომელიც გამოჩნდება დამხმარე რედაქტორის ზედა ნაწილში, შეცვალეთ დამხმარე რედაქტორი Preview– დან Automatic> ViewController.swift.

დააწკაპუნეთ ქვე-გვერდზე და გადაიტანეთ კოდი შესაბამის კლასში.

ნაბიჯი 9: პერსონალური ჟესტების ინტეგრირება

Image
Image
პერსონალური ჟესტების ინტეგრირება
პერსონალური ჟესტების ინტეგრირება

გადაფურცვლის ჟესტი

გადაფურცვლის ჟესტი ხდება მაშინ, როდესაც მომხმარებელი ერთი ან რამდენიმე თითს ეკრანზე გადააქვს კონკრეტული ჰორიზონტალური ან ვერტიკალური მიმართულებით. გამოიყენეთ UISwipeGestureRecognizer კლასი გადაფურცვლის ჟესტების გამოსავლენად.

დარტყმის ჟესტის განხორციელება

ნაბიჯი 1: დაამატეთ დარტყმის ჟესტი (ები) viewDidLoad () მეთოდში

უგულებელყოფა func viewDidLoad () {super.viewDidLoad ()

მოდით swipeLeft = UISwipeGestureRecognizer (სამიზნე: საკუთარი თავი, მოქმედება: #selector (handleGesture)) swipeLeft.direction =. მარცხენა self.view.addGestureRecognizer (swipeLeft)

მოდით swipeRight = UISwipeGestureRecognizer (სამიზნე: საკუთარი თავი, მოქმედება: #selector (handleGesture)) swipeRight.direction =. მარჯვენა self.view.addGestureRecognizer (swipeRight)

მოდით swipeUp = UISwipeGestureRecognizer (სამიზნე: საკუთარი თავი, მოქმედება: #selector (handleGesture)) swipeUp.direction =. up self.view.addGestureRecognizer (swipeUp)

მოდით swipeDown = UISwipeGestureRecognizer (target: self, action: #selector (handleGesture)) swipeDown.direction =.down down.view.addGestureRecognizer (swipeDown)}

ნაბიჯი 2: შეამოწმეთ ჟესტების გამოვლენა handleGesture () მეთოდი func handleGesture (ჟესტი: UISwipeGestureRecognizer) -> Void {if gesture.direction == UISwipeGestureRecognizerDirection.right {print ("დარტყმა მარჯვნივ")} სხვა შემთხვევაში, თუ gesture.direction == UISwipeGesture მარცხნივ {ბეჭდვა ("გადაფურცლეთ მარცხნივ")} სხვა შემთხვევაში, თუ gesture.direction == UISwipeGestureRecognizerDirection.up {print ("დარტყმა ზემოთ")} სხვა შემთხვევაში, თუ gesture.direction == UISwipeGestureRecognizerDirection.down {print ("დარტყმა ქვემოთ")}}

ჩემს აპლიკაციაში მინდოდა swipeRight გამოვიყენო, მაგრამ თავისუფლად გამოვიყენე ის, რაც უფრო შესაფერისია თქვენი აპლიკაციისთვის.

ახლა მოდით განვახორციელოთ ეს ჩვენს კოდში.

ჩვენ მივდივართ RegisterVC.sift– ში, რომელიც ადრე შევქმენით და ვწერთ კოდს, როგორც სურათებში ხედავთ.

კოდის ახსნა

დავუშვათ current_x ScrollView– ის ამჟამინდელი პოზიცია (ჰორიზონტალური პოზიცია) ეკრანის სიგანე ეკრანის სიგანის გამოკლებით, ამ ზომის გამოკლებით ნება new_x გადახვევის ამჟამინდელი პოზიციიდან, მე დავბრუნდები ეკრანის სიგანეზე, თუ current_x> 0 მანამ, სანამ ის 0 – ზე მეტი არ არის - 0 არის პირველი გვერდი.

და ჩვენ დავასრულეთ!

კარგი სამუშაო ბიჭებო!

გირჩევთ: