Jabuk
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
Pomoč pri XCODE
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #21   Objavljeno 10.02.2012 19:58:50
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Kaj točno želiš narediti? Samo spremeniti text na gumbu? Ali že takoj dobiti drugo funkcionalnst?

Kaj vse si že probal? Kakšni so bili rezultati? Kaj si se iz njih naučil?

Načinov je več... vse pa zavisi od tega, kako si v štartu zastavil celoten koncept, in kaj točno želiš doseči.

Načeloma bi se moral text spremeniti na ta način kot pišeš... seveda pa obstajajo situacije, kjer to ne pomaga.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 30.12.2011
Prispevkov: 232
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #22   Objavljeno 10.02.2012 20:22:15
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
V teji metodi bi rad spremenil samo text na gumbu, v nasledniji metodi pa imam ze delujoco zadevo, ki prebere titleLabel iz gumba in opravi svojo funkcijo.

Ker mi niti prva ne spremeni texta, je druga metoda nepomembna, ker bi morala prebrati pravilen text, ki pa ga se ne znam spremeniti.

V header file imam:
IBOutlet UISwitch *mySwitch;
IBOutlet UIButton *myButton;

-(void) swipeSwitch;



V implementation file pa:
-(void) swipeSwitch
{
if([mySwitch.on])
{
myButton.titleLabel.text = @"text1";
}
else
{
myButton.titleLabel.text = @"text2";
}
}


Verejtno imam nekako napacne povezave iz view v controller.
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #23   Objavljeno 10.02.2012 20:42:54
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Kako si povezal mySwitch z metodo -(void)swipteSwitch?
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 30.12.2011
Prispevkov: 232
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #24   Objavljeno 10.02.2012 21:14:32
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
v viewDidLoad sem vpisal
[mySwitch addTarget:self action:@selector(swipeSwitch) forControlEvents:UIControlEventValueChanged];
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #25   Objavljeno 10.02.2012 21:19:16
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Ok... glede na to, da je mySwitch IBOutlet, sklepam, da si switch iz interface builderja povezal s IBOutletom file's ownerja? Isto velja za gumb?

Ali delaš vse programsko (kot dodajanje akcije)? Ker načeloma bi tudi akcijo za valueChanged lahko nastavil preko IBAction-a in interface builderja.

Če IBOutletov nisi povezal, potem sta pointerja mySwitch in myButton oba "nil" in logično, da nič ne dela...

Če pa imaš vse pravilno povezano, je pa treba iskati napako drugje... pomagaj si z izpisovanjem logov v konzolo NSLog(@"tekst za log");
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 30.12.2011
Prispevkov: 232
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #26   Objavljeno 10.02.2012 21:29:06
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Ja switch je iz storyboarda povezan s IBOutlet za switch, prav tako button.

za value changed, sem imel napisano programsko, zato ker sem tako nasel v enem turtorialu. Bom poskusil ze s konzolo resit tezavo, ali pa mehasko povezati IBAction. Smesno mi je, da se mi je ze pri dokaj trivialnem primeru zataknilo.
Hvala ti za pomoc, ker zdaj vsaj vem da sem na pravi poti.
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #27   Objavljeno 10.02.2012 21:38:23
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Probaj v viewDidLoad metodi napisati:
mySwitch.alpha = 0;
myButton.alpha = 0;

Če bosta oba nevidna, veš, da sta pravilno povezana.

Potem lahko v metodi namesto spreminjanja teksta probaš spreminjati alpho gumba (na 1 za vidnega in 0 nevidnega).

Izpisuj loge v metodi za spreminjanje vrednosti switcha, da vidiš, če se sploh kliče. Akcijo si pravilno dodal... in če je switch pravilno povezan, bi stvar morala delovati (in izpisovati log).

Potem bomo pa videli, kako naprej...
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 30.12.2011
Prispevkov: 232
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #28   Objavljeno 10.02.2012 21:45:27
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Ja sem metodo povezal preko IBAction in tudi povsod v metodi sprobal NSLog in povsod ga izpise. Tako da izgleda da je nekj narobe s stavkom myButton.titleLabel.text= @"a";
ali pa je button narobe povezan, ampak verjetno se vidi iz slike da sem povezal pravilno.




EDIT 1:Aha, alpha ga skrije, tako da je verjetno napacno zapisan stavek za spremembo texta.

EDIT 2: Sem cisto za foro v gumb vpisal za default title eno crko. In je zacelo delat. Pred tem sem pa pac pustil, da je bil gumb prazen, oz ni bilo za default title nic nastavljeno, pa ni potegnilo. Tudi ce sedaj odstranim title, mi spet ne deluje. A je mozno, da title ne sme biti prazen?


Hvala za pomoc pri iskanju napake.
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #29   Objavljeno 10.02.2012 22:32:46
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Problem je verjetno v tem, da dostopaš direktno do labele, ki pa zgleda še ne obstaja, če ne dodaš teksta v IB-ju (lazy loading).

if (myButton.titleLabel == nil)
NSLog(@"labela ne obstaja");

Če bi uporabljal metodo za UIButton -setTitle:forState:, bi se verjetno labela avtomatično ustvarila.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 30.12.2011
Prispevkov: 232
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #30   Objavljeno 10.02.2012 23:23:02
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Ja sem med iskanjem resitve nikje zasledil tudi to opcijo. Sedaj je konco vse skupaj dobilo en smisel.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 31.08.2009
Prispevkov: 623
Ni navedeno

Poglej uporabnikov profil
Prispevek: #31   Objavljeno 18.02.2012 08:51:33
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
XCode 4.3...

Na dveh računalnikih uporabljam XCode 4.2, včeraj na tretjem namestil verzijo iz App Stora - seveda 4.3. Za znoret. Vse okol obrnjeno. Še iOS Simulator sem iskal kot da bi bil prvič za macom...

Mogoče kot opozorilo ostalim.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 28.09.2010
Prispevkov: 803
Ni navedeno

Poglej uporabnikov profil
Prispevek: #32   Objavljeno 22.02.2012 10:40:30
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Hmmm... Confused



Stevie Jabuk

Stevie Jabuk

Pridružen/a: 30.12.2011
Prispevkov: 232
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #33   Objavljeno 22.02.2012 13:56:12
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
To da ti napako v main funkciji pokaze, ti mislim da ne pove nic. Moras s pomocjo breakpointov poiskati tezavo. Vsaj tako je na stanfordovih predavanjih povedal. Poglej si episodo iz letosnje serije predavanja CA 192p, naslov pa ji je debugging, ce se ne motim.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 21.01.2008
Prispevkov: 384
Kraj: Ravne na Koroškem
Moški

Poglej uporabnikov profil
Prispevek: #34   Objavljeno 22.02.2012 17:50:51
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
rokec55 je napisal/a:
Hmmm... Confused




To se verjetno zgodi ko debugging prekineš s tem, da quit-aš ios emulator...

LP
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 26.02.2012
Prispevkov: 423
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #35   Objavljeno 04.03.2012 16:40:56
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Zdravo, mene pa zanima kako dodati isto sliko veckrat v glavni view. Tako da bi imela vsaka ta slika svoje koordinate in bi na koncu izgledalo kot neka rezpredelnica slik. No jaz sem se zadeve lotil sledece:


Vendar mi v tem primeru pokaze le zadnjo sliko, prvih dveh pa ne. Torej kje sem zamocil. A je tezava v tem, da sem v array dodal vedno isti imageView? A bi torej moral za vsako sliko narediti nov image view?
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #36   Objavljeno 04.03.2012 16:48:13
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
MrObvius je napisal/a:
A je tezava v tem, da sem v array dodal vedno isti imageView? A bi torej moral za vsako sliko narediti nov image view?

Da in da.

Glede na to, da UIImageView ustreza NSCoding protokolu, lahko uporabiš kar "copy" metodo, da ustvariš novo (identično) instanco image viewa...
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 26.02.2012
Prispevkov: 423
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #37   Objavljeno 04.03.2012 17:42:03
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Sem ustvaril copijo imageViewa, pa mi crasha app, in to ravno v vrstici kjer naredim kopijo. Verjetno je kak drug postopek za izvedbo kopije.

UIImageView *copyImage = [bombView copy];
[mArray insertObject: copyImage atIndex:i];
iPhone Developer

iPhone Developer

Pridružen/a: 19.09.2008
Prispevkov: 10415
Ni navedeno

Poglej uporabnikov profil
Prispevek: #38   Objavljeno 04.03.2012 17:50:16
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Edit:

Moja napaka... sem mislil, da je NSCoding isto kot NSCopying. Boš moral kar vsak UIImageView na novo ustvariti, ker kopiranja ne podpira.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 26.02.2012
Prispevkov: 423
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #39   Objavljeno 04.03.2012 17:53:56
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Vrze mi tole:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView copyWithZone:]: unrecognized selector sent to instance 0x183980'

Drugace sem v teji metodi dal primer le z tremi slicicami, rabil jih bom pa 15, zato sem se lotil zadeve takole.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 26.02.2012
Prispevkov: 423
Kraj: Novo mesto
Moški

Poglej uporabnikov profil
Prispevek: #40   Objavljeno 06.03.2012 23:30:17
Re: Pomoč pri XCODE
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Evo eno vprasanje.
Torej v main viewu imam 12 subviewov, ki se ne prikrivajo. Potem pa sem zelel da se tisti subview, katerega tapknem spremeni. Spomnil sem se na predavanje iz stanforda in tam so uporabili takle for stavek.

for(UIView *view in [self.view subviews])
{
if (CGRectContainsPoint(view.frame, location))
{
bla bla
}

}

In sedaj ne vem kako tocno to deluje. Sicer mi je zadeva deluje in mi res najde pravi subview, samo ne razumem kako pride do pravega subviewa. Pogoj za if stavek razumem, ker sem ga ze uporabljal, ne vem pa kako za vraga deluje tisti pogoj v for stavku. Ce mi zna kdo tocno povedat, kako deluje tole: UIView *view in [self.view subviews]

Hvala ze vnaprej.
Ne moreš dodajati novih tem
Ne moreš odgovarjati na teme
Ne moreš urejati svojih prispevkov
Ne moreš brisati svojih prispevkov
Ne moreš glasovati v anketi
Pokaži sporočila:
Pojdi na:
Jabuk.si Vsa vsebina spletne strani je last Jabuk.si in njegovih članov. © 2004 - 2020 Jabuk.si Kontakt Kontakt   Domov Domov   Na vrh strani Na vrh strani