Hur man skapar en enkel Timer applikation för iOS (4 / 5 steg)

Steg 4: Skriva koden



Obs: I det här steget tar vi en titt på att skriva själva koden som kommer att ställa in och köra timern.

4a. öppna filen ViewController.h på den högra sidan av fönstret Xcode och Lägg till följande rader med kod efter ViewController: UIViewController avsnitt:

(nonatomic, behålla) IBOutlet UIDatePicker * datePicker;

(nonatomic, behålla) IBOutlet UIButton * startStopButton;

(nonatomic, behålla) IBOutlet UIButton * pauseButton;

(nonatomic, behålla) IBOutlet UILabel * timeLabel;

Obs: Här koden ställer in de försäljningsställen som kommer att ansluta till våra objekt i användargränssnittet och tillåta vår kod att interagera med vår gränssnitt.

4b. öppna filen Main.storyboard och högerklicka på där det står "View Controller" på vänster sida under "Visa Controller scenen".

4 C. klicka och dra cirkeln bredvid "datePicker" till där det står "UIDatePicker". Gör samma sak för motsvarande pauseButton och startStopButton.

Obs: För objektet timeLabel, kommer vi att dra cirkeln till namnet där det står ' 00:00 ', som visas i ovanstående bilder.

4 D. Klicka på Överlappande cirklar i det övre högra hörnet av fönstret Xcode att börja skapa metoder för Start/stopp knappar och pausa/återuppta knappar.

Obs: Vår ViewController.h fil ska öppnas. Om det inte öppna filen ViewController.h, se bilderna ovan att välja ViewController.h.

4e. håll ner kontrolltangenten och klicka och dra från Start-knappen på varje område mellan ViewController: UIViewController och taggar. Ändra inställningen från utlopp till handling och namn denna metod startStopButton.

Obs: du kan ge dessa metoder några namn. Om du ger metoden ett annat namn, var noga med att anteckna det namnet, som vi kommer att behöva referera till den senare i det här projektet.

4f. Följ samma steg för våra pausknappen. Namnet på metoden pauseTimer.

Obs: Som med våra Start/Stop-knappen kan du ge metoden vilket namn du vill ha, men anteckna metodnamnet för senare användning.

4 G. Ersätt där det står ViewController med följande kod:

ViewController < br >
{

BOOL isTimerRunning;

BOOL isPaused;

int timmar;

int minuter;

int sekunder.

int secondsCount;

NSTimer * timer;

}

Obs: Denna kod kommer att skapa variabler som vi kommer att använda i hela denna ansökan.

4 H. tillägga den följande linjen av koden nedan där det står [super viewDidLoad]:

isTimerRunning = nej; < br > isPaused = nej;

pauseButton.enabled = nej;

Obs: Denna kod kommer att ställa vår ursprungliga värden för våra booleska värden.

4i. Skriv följande kod för metoden startStopButton nedan metoden didReceiveMemoryWarning:

-(IBAction) startStopButton: (id) avsändaren {< br >

NSTimeInterval längd = datePicker.countDownDuration;

sekunder = 0;

timmar = (int)(duration/3600.0f);

minuter = ((int) varaktighet - (timmar * 3600)) / 60;

secondsCount = ((hours * 3600) + (minuter * 60));

timeLabel.text = [NSString stringWithFormat: timmar, minuter, sekunder];

om (isTimerRunning == Ja) {

timeLabel.alpha = 0;

[startStopButton setTitle: forState:UIControlStateNormal];

[pauseButton setTitle: forState:UIControlStateNormal];

pauseButton.enabled = nej;

[timer ogiltigförklara];

timer = noll;

} annat {

timeLabel.alpha = 1;

[startStopButton setTitle: forState:UIControlStateNormal];

pauseButton.enabled = Ja;

om (timer == nil) {

timer = [NSTimer scheduledTimerWithTimeInterval:1.0

mål: self

väljare:

userInfo:nil

repetitioner: Ja];

}

}

isTimerRunning =! isTimerRunning;

}

4j. Skriv följande kod nedan metoden startStopButton. Detta kommer att vara den metod som uppdaterar våra timer:

-(void) updateTimer {< br >

secondsCount--;

timmar = secondsCount/3600;

minuter = secondsCount/60.

sekunder = secondsCount - (minuter * 60);

timeLabel.text = [NSString stringWithFormat: timmar, minuter, sekunder];

om (secondsCount < = 0) {

[timer ogiltigförklara];

timer = noll;

timeLabel.alpha = 0;

[startStopButton setTitle: forState:UIControlStateNormal];

pauseButton.enabled = nej;

}

}

4 K. skriver följande kod för metoden pauseTimer:

-(IBAction) pauseTimer: (id) avsändaren {< br >

om (isPaused == nr) {

[timer ogiltigförklara];

timer = noll;

[pauseButton setTitle: forState:UIControlStateNormal];

} annat {

om (timer) {

[timer ogiltigförklara];

timer = noll;

}

timer = [NSTimer scheduledTimerWithTimeInterval:1.0

mål: self

väljare:

userInfo:nil

repetitioner: Ja];

[pauseButton setTitle: forState:UIControlStateNormal];

}

isPaused =! isPaused;

}

Obs: Denna metod kommer att koden att båda pausar våra timer när det körs, och återupptar timern när det är pausad.

Se Steg
Relaterade Ämnen

Hur man skapar en enkel karaktär i Adobe Flash CS5.5

lärande Adobe Flash kan vara svårt. Kolla in min Instructable att lära sig hur man skapar en enkel steg för steg karaktär på Adobe Flash CS5.5 och göra det flytta.Steg 1: Komma igång Först öppna Adobe Flash CS5.5 och välj i ActionScript 3.0. Välj Ova...

Hur man skapar en enkel bro i Google SketchUp

SketchUp är ett underbart program made fri från Google som gör det möjligt att modellera 3D-objekt. Omfattningen av detta program begränsas bara av din egen kreativitet och framåtanda. I detta särskilda uppsättning instruktioner ska jag gå igenom, st...

Hur man skapar en enkel mask

idag jag visa dig hur man gör en enkel mask. Jag gjorde detta med en laser på Techshop. http://www.techshop.ws/.Steg 1: Rita ansiktsmaskJag använde Adobe Illustrator för att skapa denna mask. Jag bygger det från ett par glasögon. Du kan använda en bi...

Hur man skapar en enkel databas på Excel med hjälp av filter

Lista över steg:Steg 1: två alternativ för att importera data(1.1) med hjälp av kopiera och klistra inELLER(1.2) importera Data från en filSteg 2: implementera funktionen LETAUPP(2.1) ställa in funktionen lookup()(2.2) viktigt: sortera data för korre...

Hur man skapar en enkel plast låda av en gammal bärbar dator

detta instructable kommer att lära dig skapa enkla lådor med bara en bärbar dator och några verktyg. Med kunskaper du lära av detta instructable är det möjligt att göra de flesta papercraft modeller i plast.Eftersom detta är min första instructable l...

Hur man skapar en enkel logotyp!

Detta är en liten Instructable som kommer att lära dig hur man gör en enkel logotyp med hjälp av Photoshop. Inga särskilda kunskaper behövs. Detta är mycket grundläggande och jag har skapat detta instructable att lära människor att skapa en mycket gr...

Hur man skapar en enkel men fungerande katapult-GMod

detta instructable visar dig hur man bygger en katapult i GMod.Steg 1: Base 1 spawn en bas. Det måste vara ganska stor.Steg 2: vapen SPawn 2 lång pinne som rekvisita och motor (göra vridmomentet på 1000 så kan det gå långt) gör dem till mitten av bas...

Hur man skapar en enkel makt kontroll ansökan för skrivbordet

Hej, ska idag jag lära dig "Hur du skapar din egen makt kontroll app för din dator"Det huvudsakliga syftet med Power Control app är, den hjälper dig att få en omedelbar tillgång till din faktiska dolda makt kontroller som inte dök upp i menyn av...

Hur man skapar en enkel men effektiv DIY luft pistol på ditt hem från lite smått och gott liggande

denna pistol är ett bra tidsfördriv och liksom de flesta andra DIY produkter, behöver inte några särskilda komponenter men med detta är att du inte ens behöver kliva ur ditt hus för det!Det material som krävs för denna pistol är följande:1) ett 6 tum...

Hur man skapar en enkel, grundläggande, datorspel med batch

Alright så du vet en liten sats eh? Du vill göra en dator spelet nu, ja kan undersöka grunderna. Du kan göra en text baserad spel, som en frågesport eller något, men du kan inte och jag menar kan inte göra en multiplayer krigföring spel med uppgrader...

Hur man skapar en enkel ljuslåda

jag ville skapa en ljus-box men allt jag hittade på internet var komplicerade strukturer. För att göra de behövde du fönster och element som inte är lätt att hitta. I dettaSteg 1: Du behöver: -En låda med lock [jag använda rutan "KASSETT" från I...

Hur man skapar en enkel Servo Switch

väl titeln typ av säger allt, detta instructable visar ett mycket enkelt sätt att göra en liten servo växlar som kan användas för många saker som kontrollerar riktningarna som en robot tank eller armarna på en robot (ganska mycket alla nuvarande flöd...

Hur man skapar en enkel turbinblad på SolidWorks

SolidWorksSolidWorks är en solid modellering Datorstödd konstruktion (CAD) datorprogram som körs på Microsoft Windows. SolidWorks kan ingenjörer och designers att skapa egna mönster med exakta specifikationer och dimensioner.TurbinerDetta instructabl...

Hur man skapar en enkel virus

Hej på detta Instructable jag lära dem att skapa en enkel virus till offer men det kan orsaka stora problem.Beskrivning av viruset:Om du vill öppna viruset automatiskt ta bort Windows-mappen på din dator och utan den datorn inte kan fungera och komme...

Hur man skapar en julgran med fischertechnik element

jag spela med olika pedagogiska manipulatives för en levande. (Besök www.weirdrichard.com). Under åren har jag byggt olika holiday tema modeller med allehanda leksaker. Det är enkelt att skapa awesome jul och Yule scener med fischertechnik bitar och...

Hur man skapar Lumi Inkodye t-tröjor!

Hur man skapar Lumi Inkodye T-shirts!I detta Instructable jag ska visa dig hur för att skapa sval sett Lumi t-shirts, men jag kommer också att avslöja några lärdomar. Jag hoppas du kan undvika några av de misstag som vi gjort i våra första Lumi ävent...

Hur man skapar en Downhill Ski-cykel

Bor i en kylig nordliga klimat gör det möjligt för invånarna att njuta av snön i flera månader under vintern. För ivrig mountainbikecyklister, som kan hindra mängden ridning tid på snabb, packad smuts stigar. Inte vilja att bromsas av snö under vinte...

Hur man skapar en WordPress blogg med en sociala medier funktion

Hej, heter jag Dan Lee, stolt Virginia Tech student och blogga hobby som har skapat blogg webbplatser det senaste året. Jag förstår att skapa en blogg kan vara frustrerande ibland. Så, jag delar en instruktion om hur man skapar en blogg i 12 viktiga...

Hur man skapar en Candy Stripe vänskap armband

Hur man skapar en Candy Stripe vänskap armbandSaker du behöver:Broderi flossUrklipp eller Tape (att hålla ditt armband ned)SaxAtt göra en Candy Stripe vänskap armband är mycket enkel och kräver endast en typ av Knut. Det kan se konstigt ut på först m...