iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Plaats onthouden van blokjes in een view (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/57676-plaats-onthouden-blokjes-view.html)

celaeno2 13-04-10 19:20

Plaats onthouden van blokjes in een view
 
Hallo mensen, ik heb een vraagje over een voorbeeldje programmaatje:

op het scherm staan meerdere blokjes die je kan verplaatsen. Nu is de bedoeling dat de plaats van die blokjes wordt onthouden bij het afsluiten van de applicatie, zodat ze weer op dezelfde plek verschijnen wanneer de applicatie opstart.

Ik snap dat je dit kan doen door bijvoorbeeld de coordinaten van de blokjes op te slaan met NSUserDefaults en ze daarna opnieuw te tekenen. Echter vroeg ik me af of je de gehele UIView ook kan opslaan? Of wat een gebruikelijke methode hiervoor is.. :)

gekkepietje 13-04-10 21:03

Het lijkt me dat je de view met NSCoder kunt opslaan, en weer inlezen. Dat is namelijk wat er gebeurd met een NIB file die je in Interface Builder maakt.

Malork 15-04-10 23:03

Je zou, bij afsluiten, door de subviews van de UIView doorlopen, het frame + bijbehorend tag van de subview opslaan, de array (of dictionary) opslaan in NSUserDefaults en na laden app deze array uitlezen en het frame zetten bij de subview met bijbehorende tag.

even snel en beknopt uitgedrukt maar ik denk dat je wel weet wat ik bedoel :)

celaeno2 17-04-10 00:17

Bedankt voor de tips!

Ik heb inmiddels NSCoder zitten doorspitten en is inderdaad wel zo'n beetje wat ik bedoelde. Tenminste ik begrijp dat dat de aangewezen manier is om objecten te op te slaan, naast eventueel core data.

Kan je overigens ook zelf de UIView met subViews in een nib file saven, vanuit je code?

@Malork: Ik snap wat je bedoelt :)


Alle tijden zijn GMT +2. Het is nu 20:21.