I have an IOS app built with XCODE 11 which is landscape only(right+left).We are trying to move from Legacy launch images to Story board Launch screen.
The issue seems to be that the new launch screen appears as expected in landscape mode but when the device is in portrait orientation, the launch screen also appears in portrait , which looks weird because the image is meant to be in landscape to match the app orientation.
Note: The app launches in landscape after the launch screen irrespective of how the device is held.
Is there a way to lock the launch screen orientation to match the app (Landscape left+right)?
Been stuck on this issue for a while, appreciate any inputs :)
Have you tried set Supported interface orientations landscape in your info.plist only ?
Related
I am creating an iOS app that will support iPhone and iPad in landscape and portrait orientations. I have setup my launch screen storyboard with an ImageView and that appears correctly in both landscape and portrait modes in Interface Builder. However, even though I am holding my phone in landscape, the launch screen will always appear in portrait. I have logged my device current orientation in application didFinishLaunchingWithOptions, but it reports UIDeviceOrientation unknown. After the launch screen disappears, the first view appears in landscape as expected.
Do you know why that happens and how to fix it?
Thanks
I think that you haven't open this:
Starting the IOS Simulator for IPhone 6s does appearing the device in portrait mode.
Then when I rotate the device with Hardware->rotate, then the device rotates, but the content not.
Is this the way in behaves in reality ?
I am asking, because I can't test the rotation correctly.
When I start my app, then things which should be centered appearing not in the center. Should content rotation not be managed by IOS. Do we have to care of these things?
UPDATE
Added a new Scrrenshot.
Good to know that the Iphone's default screen is not rotating.
This leads to the following question :
But is the following correct. When the device is in landscape mode, the app (rotable app) starts in portrait and immediatelly rotates to landscape. So we have to handle the rotation change at start of the app ?
Please goto project ->targets->General goto Deployment Info section and check Device orientation
I know how to make an iPad app portrait only for the whole app and how to make particular views portrait only, but not how to make the launch image portrait only. How do I do it?
Currently I only have "portrait" checked under "iOS 7.0 and Later" in images.xcassets. The reason I want the launch image portrait only is I tried getting landscape to work but despite multiple attempts and asking about it here, I had no luck.
Clarification:
I want the app to handle both portrait and landscape iPad and iPhone. But the landscape image for iPad does not display so I want to force the launch image and just the launch image to be Portrait only.
No idea if you checked this but here is something often overlooked.
In the Workspace, if you choose your target project, in Deployment Info, there are two things to check there. First, make sure the Device Orientation is set to "Portrait" only. Then, open the drop down menu on "Devices". Choose each separately and do the same thing. For some reason for me, universal does't apply it to iPhone and iPad simultaneously.
how to set the login screen after the launching screen to landscape in iOS 7.
As I m getting orientation issues when App Launches in Portrait
If you still need to support portrait inside the app you could simply rotate the assets you use for launch images 90 degrees so it always looks to be booting with the same orientation. The only thing you need to figure out for yourself is what you do with reversed portrait on iPad.
I have made me app so that device orientation is portrait only, however there it still has a place to put landscape launch image. Will I have to have one? If so can I just have a rotated version of the portrait one (i.e. this will be sideways if the device is held in a landscape manner)?
You don't need to have a landscape default image even if you do support landscape.
If you are only in portrait, then a single image will do.