Moi,
olen ymmärtänyt, että AnimateWithDuration pitäisi keskeytyä yksinkertaisesti asettamalla uudet arvot animoitaviin propertyihin missä tahansa animaation ulkopuolella.
Mun appissa on metodi resetAnimation, jossa palautetaan kaikkien subviewien animoitavat ominaisuudet alkutilanteeseen. Tätä kutsutaan mun MVC:n wievDidDisappear -metodissa (esim. flipsidellä käymistä silmälläpitäen) ja AppDelegaten applicationWillResignActive: -metodissa (esim. exit- ja lock-buttoneiden painamista silmälläpitäen).
Muissa keskeytystilanteissa animaatiot näyttävät pysähtyvän kuten haluankin, mutta lock-buttonia painaessa debugger-konsoli näyttää, että animaatiot vaan jatkuvat ja jatkuvat, vaikka mun resetAnimation-metodi tulee kutsutuksi ihan samaan tapaan kuin muissakin tilanteissa. Mikähän ihme voisi olla syynä tähän? Voin laittaa lokitietoa tai pätkiä em. metodeista tähän, jos se auttaa asiaa.
AnimateWithDuration ei pysähdy?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
3 viestiä
• Sivu 1/1
-
- Viestit: 48
- Liittynyt: 18.4.2011 klo 9.54
AnimateWithDuration ei pysähdy?
Viesti Kirjoittaja DJKyykkae »
-
- Viestit: 46
- Liittynyt: 17.2.2009 klo 22.48
- Paikkakunta: Helsinki
Re: AnimateWithDuration ei pysähdy?
Viesti Kirjoittaja mpmartik »
En nyt tiedä mikä mahtaa olla vialla, mutta oletko kokeillut CALayerin removeAllAnimations tai removeAnimationForKey: -metodeja?
-
- Viestit: 48
- Liittynyt: 18.4.2011 klo 9.54
Re: AnimateWithDuration ei pysähdy?
Viesti Kirjoittaja DJKyykkae »
Kiitos vastauksesta. CA-metodeja ei lopulta tarvittu – eilen ilmeni, että kun nuo resetAnimationin propertyjen nollaamiset laittoi myöskin oman AnimateWithDurationin sisään, vanhat animaatiot pysähtyivätkin kuten halusinkin.
Hoksasin samalla, että exit-buttonia tuplanapauttamalla näkymä jää tosiaan osittain näkyviin, joten propertyjä ei olisi muutenkaan ollut kovin nättiä nollata kertarysäyksellä. Tuo lyhyt AnimateWithDuration tekee siirtymästä samalla jouhevamman, joten sain kaksi kärpästä yhdellä iskulla.
Hoksasin samalla, että exit-buttonia tuplanapauttamalla näkymä jää tosiaan osittain näkyviin, joten propertyjä ei olisi muutenkaan ollut kovin nättiä nollata kertarysäyksellä. Tuo lyhyt AnimateWithDuration tekee siirtymästä samalla jouhevamman, joten sain kaksi kärpästä yhdellä iskulla.
3 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit