App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - App-ontwikkeling - Swift en iOS: To Flip or not to Flip

Prunus  Op de eerste vier stappen van zijn/haar studiekaart scoort Cor 55%. Klokje19 jan 2015, 18:46
Avatar
Avatar
Berichten:83


Hallo,

 

Ik wil een app maken waarvan op de eerste pagina de achtergrond een plaatje is.

Ik wil dat alleen op deze pagina het plaatje niet flipt als je de iphone draait.

Wie weet waar ik dat kan instellen?

 

Prunus

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje19 jan 2015, 20:27
Avatar
Avatar
Berichten:301
Fans:13


Beste Prunus,

Probeer dit eens, weet niet of het werkt.

override
func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.Portrait.rawValue) }

Veel succes,

Met vriendelijke groeten

Laurens
Reageer


David  David heeft nog geen Studiekaart. Klokje19 jan 2015, 21:30
Avatar
Avatar
Berichten:95


dit is wel voor alle views en bestanden(dus niet alleen maar een plaatje):

 

klik rechtsboven in op help: typ in: setting deployment info

kies de: setting deployment info

je ziet nu een plaatje, (ga naar dat plaatje in xcode)

en gebruik Device Orientation. om het in te stellen 

Reageer


Prunus  Op de eerste vier stappen van zijn/haar studiekaart scoort Cor 55%. Klokje19 jan 2015, 23:22
Avatar
Avatar
Berichten:83


Beste Prunus,

Probeer dit eens, weet niet of het werkt.

override func supportedInterfaceOrientations() -> Int { return Int(UIInter ...

Hoi Laurens,

Bedankt. werkt helaas niet.

 

gr. Cor

Reageer


Prunus  Op de eerste vier stappen van zijn/haar studiekaart scoort Cor 55%. Klokje19 jan 2015, 23:25
Avatar
Avatar
Berichten:83


dit is wel voor alle views en bestanden(dus niet alleen maar een plaatje):

 

klik rechtsboven in op help: typ in: setting deployment info

Hoi David,

Bedankt.

Werkt inderdaad, maar ook voor alle views.

Ik wil het flippen alleen uitschakelen op het eerste scherm.

 

gr. Cor

Reageer


Prunus  Op de eerste vier stappen van zijn/haar studiekaart scoort Cor 55%. Klokje20 jan 2015, 00:20
Avatar
Avatar
Berichten:83


Ik denk dat ik dit moet gebruiken, maar krijg een declaratieerror. Wie weet raad?

Uit de documentatie:

Listing 8-3 shows a fairly typical implementation of the shouldAutorotateToInterfaceOrientation: method for a view controller that supports the default portrait orientation and the landscape-left orientation. Your own implementation of this method should be just as simple. 

Listing 8-3  Implementing the shouldAutorotateToInterfaceOrientation: method

class="codesample clear" style="clear: both; font-size: 12px; margin: 1.5em 0px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;">
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
   if ((orientation == UIInterfaceOrientationPortrait) ||
       (orientation == UIInterfaceOrientationLandscapeLeft))
      return YES;
 
   return NO;
}
Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje20 jan 2015, 13:06
Avatar
Avatar
Berichten:301
Fans:13


Beste,

Heb snel iets gemaakt.

https://www.dropbox.com/sh/ulwqi4rd21mlkdu/AADO3M70FS_btDZKRp7OMNDRa?dl=0

Het werkt bijna goed, maar bij het terugkeren naar de hoofdview gaat er nog iets mis.

Misschien heeft Roelf een oplossing? Pas het gerust aan ;-)

 

Met vriendelijke groeten

Laurens

Reageer


Prunus  Op de eerste vier stappen van zijn/haar studiekaart scoort Cor 55%. Klokje20 jan 2015, 17:21
Avatar
Avatar
Berichten:83


Laurens,

Ik kreeg het niet voor elkaar om jouw versie te testen. Ik kon de simulator niet aan de praat krijgen omdat jij waarschijnlijk test met een echt device. Ook bij Product-> Destination stonden de simulators er niet bij. (=ander probleem :))

Ik heb de code overgenomen, maar bij mij werkt het nog niet.

Ik krijg een foutmelding  bij de code van de NavViewController1

 override func shouldAutorotate() -> Bool{

        return self.TopViewController .shouldAutorotate()

 

    }

De error is dat de NavViewController geen member heeft die TopViewController heet.

 

Cor

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje20 jan 2015, 17:33
Avatar
Avatar
Berichten:301
Fans:13


Prunus,

De file voor NavViewController maak je als volgt:

File -> New -> File -> Cocoa Touch Class -> Geef Class een naam, Subclass of: UINavigationController

Plak de code er in.

Nu zal er normaal geen fout meer optreden.

Heb ook snel het project doen simuleren. Hopelijk is het nu opgelost.

Met vriendelijke groeten

Laurens

 

Reageer


Jeroen  Jeroen heeft nog geen Studiekaart. Klokje28 feb 2015, 21:07
Avatar
Avatar
Berichten:7


Hallo Laurens,

kun je aanwijzen hoe je 'het project doet simuleren'? (Ik loop tegen dit probleem aan bij het project Frankxweather.)

bedankt, Jeroen

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje01 mrt 2015, 11:04
Avatar
Avatar
Berichten:301
Fans:13


Hallo Jeroen,

Ik heb het project nog eens geopend, ik kreeg ook geen Devices te zien. Wat is het probleem: De iOS versie die ingesteld staat is versie 8.2, maar om het project te kunnen simuleren moet de versie op iOS 8.1 staan.  De oplossing: Als je bovenaan in de toolbar kijkt, zal je zien dat er issues zijn. Als je op het gele uitroepteken klikt, opent de issue navigator of druk "cmd 4". Als je nu het iOS Deployment Target verandert voor alle issues naar iOS 8.1 zal je de divices weer zien.

Waarschijnlijk zal je dit alles niet meer moeten doorlopen aangezien ik het al aangepast heb.

Ik hoop dat het helpt. Indien het niet lukt hoor ik het graag, dan is er iets anders mis.

Met vriendelijke groeten,

Laurens

Reageer


Jeroen  Jeroen heeft nog geen Studiekaart. Klokje01 mrt 2015, 13:20
Avatar
Avatar
Berichten:7


Het is gelukt met de versie die ik gisteren had gedld, dankjewel voor de uitleg Laurens. 

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

AppChanger  Laurens heeft nog geen Studiekaart. Klokje01 mrt 2015, 13:25
Avatar
Avatar
Berichten:301
Fans:13


Hallo Jeroen, 

Geen probleem. Als er vragen zijn stel je ze gerust!

Met vriendelijke groeten,

Laurens

Reageer