By Lukasz

2012-09-12 19:44:08 8 Comments

The new iPhone 5 display has a new aspect ratio and a new resolution (640 x 1136 pixels).

What is required to develop new or transition already existing applications to the new screen size?

What should we keep in mind to make applications "universal" for both the older displays and the new widescreen aspect ratio?


@shankar 2012-12-21 07:52:29

It's easy for migrating iPhone5 and iPhone4 through XIBs.........

UIViewController *viewController3;
if ([[UIScreen mainScreen] bounds].size.height == 568)
    UIViewController *viewController3 = [[[mainscreenview alloc] initWithNibName:@"iphone5screen" bundle:nil] autorelease];               
     UIViewController *viewController3 = [[[mainscreenview alloc] initWithNibName:@"iphone4screen" bundle:nil] autorelease];

@Filip Radelic 2012-09-12 23:13:02

  1. Download and install latest version of Xcode.
  2. Set a Launch Screen File for your app (in the general tab of your target settings). This is how you get to use the full size of any screen, including iPad split view sizes in iOS 9.
  3. Test your app, and hopefully do nothing else, since everything should work magically if you had set auto resizing masks properly, or used Auto Layout.
  4. If you didn't, adjust your view layouts, preferably with Auto Layout.
  5. If there is something you have to do for the larger screens specifically, then it looks like you have to check height of [[UIScreen mainScreen] bounds] as there seems to be no specific API for that. As of iOS 8 there are also size classes that abstract screen sizes into regular or compact vertically and horizontally and are recommended way to adapt your UI.

@Rhythmic Fistman 2012-09-13 07:23:20

Maybe it's a shoot-the-messenger thing. New resolution AND aspect ratio? New autorotation? Noooo! Actually, more autorotation control could be nice.

@tvon 2012-09-13 20:34:02

It's worth noting that [UIImage imageNamed:@"background.png"] will still only load either "background.png" or "[email protected]", it will not load "[email protected]" if it exists.

@Lukasz 2012-09-14 06:54:58

Is adding "[email protected]" enough or are there any extra options in build settings we can/should adjust?

@Filip Radelic 2012-09-14 07:10:14

@Lukasz it's enough (and only way) to support 1136 px height. Wether your app will stretch properly depends on how you setup your views, but even if you hard-coded everything, it shouldn't be a lot of work to setup autoresizing masks or autolayout.

@Lukasz 2012-09-14 07:38:05

@Filip - I just wanted to clarify if there are any more controlling things to save time for anyone wondering if "is that just it?"

@NiKKi 2012-09-20 06:27:23

@FilipRadelic - The resolution you specified i.e 1136*960, ist it 1136 * 640..??..

@rickster 2012-09-21 19:04:43

@RhythmicFistman: No worries; the new autorotation API is opt-in. And it's pretty well explained in the WWDC videos.

@Filip Radelic 2012-09-21 19:28:16

@rickster it was only opt-in during betas, now it's default for all new and old projects and afaik can't be changed

@Leonardo 2012-09-26 16:56:37

Let me add that it's going to be a lot of work if you used storyboard, in particular with elaborated non strechable background. Considering there's no possibility to have reusable templates, you have to enter each segue and perform changes.

@Gruntcakes 2012-10-05 14:24:20

What if your app doesn't use a launch image and you don't want to add one to it? Then how do you migrate to iPhone 5?

@Filip Radelic 2012-10-05 14:28:49

@Yashesh 2013-01-02 05:16:42

@Filip Radelic i have integrate code for iPhone 5 support in my old app. I am using xCode 4.5.2 when i am run app in iPhone (Retina 4-inch) with iOS 5 it show me my app in full screen size but when i run app in iOS 6 then app is not in proper size in the same simulator. can you please help me about that?

@Filip Radelic 2013-01-02 09:56:43

@Yashesh try to Clean (⇧⌘K). If it doesn't help, please ask a new question and describe your issue.

@Hernan Arber 2015-02-22 16:14:34

Saved MY LIFE BRO! Where is the +10 Button?

@Sid 2016-01-19 10:59:55

Thank you. Works Perfect.

@SomaMan 2012-10-11 08:56:51

Sometimes (for pre-storyboard apps), if the layout is going to be sufficiently different, it's worth specifying a different xib according to device (see this question - you'll need to modify the code to deal with iPhone 5) in the viewController init, as no amount of twiddling with autoresizing masks will work if you need different graphics.

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    NSString *myNibName;
    if ([MyDeviceInfoUtility isiPhone5]) myNibName = @"MyNibIP5";
    else myNibName = @"MyNib";

    if ((self = [super initWithNibName:myNibName bundle:nibBundleOrNil])) {


This is useful for apps which are targeting older iOS versions.

@Stunner 2012-12-25 11:59:26

+1 Something to be weary about, however, is future compatibility. Currently this piece of code is not safe as it only takes into account the iPhone 5 device, a check for screen size would be a safer alternative.

@SomaMan 2013-01-04 08:02:08

True - this could be part of the utility which returns device type - it was just an example to show how to use different nibs, not really about getting the device.

@Mike 2012-10-28 21:55:35

To determine if your app can support iPhone 5 Retina use this: (This could be more robust to return the type of display, 4S Retina, etc., but as it is written below, it just returns if the iPhone supports iOS5 Retina as a YES or NO)

In a common ".h" file add:


In a common ".m" file add:

    BOOL isiPhone5Retina = NO;
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        if ([UIScreen mainScreen].scale == 2.0f) {
            CGSize result = [[UIScreen mainScreen] bounds].size;
            CGFloat scale = [UIScreen mainScreen].scale;
            result = CGSizeMake(result.width * scale, result.height * scale);

            if(result.height == 960){
                //NSLog(@"iPhone 4, 4s Retina Resolution");
            if(result.height == 1136){
                //NSLog(@"iPhone 5 Resolution");
                isiPhone5Retina = YES;
        } else {
            //NSLog(@"iPhone Standard Resolution");
    return isiPhone5Retina;

@infiniteLoop 2012-11-27 18:26:40

I never faced such an issue with any device as I've had one codebase for all, without any hardcoded values. What I do is to have the maximum sized image as resource instead of one for each device. For example, I would have one for retina display and show it as aspect fit so it will be views as is on every device. Coming to deciding the frame of button, for instance, at run time. For this I use the % value of the patent view, example , if I want the width to be half of parent view take 50 % of parent and same applies for height and center.

With this I don't even need the xibs.

@Khwarezm Shah 2013-01-29 08:11:11

In a constants.h file you can add these define statements:

 #define IS_IPAD UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 
 #define IS_IPHONE UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone
 #define IS_WIDESCREEN (fabs((double)[[UIScreen mainScreen] bounds].size.height - (double)568) < DBL_EPSILON) 

@Christopher 2013-02-04 06:42:18

Checking bounds with 568 will fail in landscape mode. iPhone 5 launches only in portrait mode but if you want to support rotations then the iPhone 5 "check" will need to handle this scenario as well.

Here's a macro which handles orientation state:

#define IS_IPHONE_5 (CGSizeEqualToSize([[UIScreen mainScreen] preferredMode].size, CGSizeMake(640, 1136)))

The use of the 'preferredMode' call is from another posting I read a few hours ago so I did not come up with this idea.

@DeveshM 2013-02-16 09:40:34

You can use the Auto Layout feature and create the design using iPhone 5 screen resolution and it will work for the both 4" and 3.5" devices, but in this case you should have a enough knowledge of layout manager.

@jonypz 2013-07-15 14:44:52

This will not work for devices that don't support iOS 6 though.

@Mohammed Ebrahim 2013-03-19 06:16:25

Try the below method in a singleton class:

-(NSString *)typeOfDevice
        if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
            CGSize result = [[UIScreen mainScreen] bounds].size;
            if(result.height == 480)
                return @"Iphone";
            if(result.height == 568)
                return @"Iphone 5";
            return @"Ipad";;

        return @"Iphone";

@iutinvg 2013-03-26 07:06:43

I guess, it is not going to work in all cases, but in my particular project it avoided me from duplication of NIB-files:

Somewhere in common.h you can make these defines based off of screen height:

#define HEIGHT_IPHONE_5 568
#define IS_IPHONE   ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_5 ([[UIScreen mainScreen] bounds ].size.height == HEIGHT_IPHONE_5)

In your base controller:

- (void)viewDidLoad
    [super viewDidLoad];
    if (IS_IPHONE_5) {
        CGRect r = self.view.frame;
        r.size.height = HEIGHT_IPHONE_5 - 20;
        self.view.frame = r;
    // now the view is stretched properly and not pushed to the bottom
    // it is pushed to the top instead...

    // other code goes here...

@Mutawe 2013-04-29 10:04:53

You can use this define to calculate if you are using the iPhone 5 based on screen size:

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

then use a simple if statement :

    if (IS_IPHONE_5) {

    // What ever changes

@Robot1987 2013-06-04 09:16:43

You can manually check the screen size to determine which device you're on:

#define DEVICE_IS_IPHONE5 ([[UIScreen mainScreen] bounds].size.height == 568)

float height = DEVICE_IS_IPHONE5?568:480;
if (height == 568) {
    // 4"

} else {

    // 3"


@Darshan Kunjadiya 2013-06-29 10:06:02

First show this image. In that image you show warning for Retina 4 support so click on this warning and click on add so your Retina 4 splash screen automatically add in your project.

Show image here

and after you use this code :

if([[UIScreen mainScreen] bounds].size.height == 568)
        // For iphone 5
        // For iphone 4 or less

@BlackSheep 2013-06-29 10:55:58

This is a real universal code, you can create 3 different story board:

Set your project Universal mode, and set your main story iPhone with the iPhone5 storyboard and the ipad main with iPad target storyboard, now add new storyboard target for iphone and modify the resolution for iphone 4s or less now implement your AppDelegate.m

iPhone4/4s (is the same for 3/3Gs) one for iPhone5 and make the project universal, with a new Storyboard target for iPad, now in to AppDelegate.m under the didFinishLaunching add this code:

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
        UIStoryboard *storyBoard;

        CGSize result = [[UIScreen mainScreen] bounds].size;
        CGFloat scale = [UIScreen mainScreen].scale;
        result = CGSizeMake(result.width *scale, result.height *scale);

//----------------HERE WE SETUP FOR IPHONE4/4s/iPod----------------------

        if(result.height == 960){
            storyBoard = [UIStoryboard storyboardWithName:@"iPhone4_Storyboard" bundle:nil];
            UIViewController *initViewController = [storyBoard instantiateInitialViewController];
            [self.window setRootViewController:initViewController];

//----------------HERE WE SETUP FOR IPHONE3/3s/iPod----------------------

        if(result.height == 480){
            storyBoard = [UIStoryboard storyboardWithName:@"iPhone4_Storyboard" bundle:nil];
            UIViewController *initViewController = [storyBoard instantiateInitialViewController];
            [self.window setRootViewController:initViewController];

        return YES;

So you have created a Universal app for iPhone 3/3Gs/4/4s/5 All gen of iPod, and All type of iPad

Remember to integrate all IMG with myImage.png and [email protected]

@Prad 2014-01-26 10:23:01

If you need to convert an already existing app to universal, you need to select corresponding xib file->show Utilities-> Show Size inspector.

In Size inspector you can see Autosizing, by using this tool you can convert to existing iOS App.

@Geet 2014-07-08 08:52:29

I would suggest to use Autoresizing Mask in your applications according to your UI interface, it saves a lot of trouble and is better than making different UI for iPhone 4 and 5 screens.

@vedrano 2014-10-10 11:03:37

There is a slight problem when testing on both iOS device and iOS Simulator. It appears that simulator (XCode 6.0.1) gives switched values for width and height in [[UIScreen mainScreen] bounds].size depending on a device orientation.

So this might be a problem when determinating the right physical screen size. This code helps also to distinct all 2014. iPhone model generations:

  • iPhone4s
  • iPhone5 (and iPhone5s)
  • iPhone6 (and iPhone6+)

It can also be easily changed to make the distinction between e.g. iPhone6 from iPhone6+.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;

    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone)
        if (iOSDeviceScreenSize.width > 568 || // for iOS devices
            iOSDeviceScreenSize.height > 568) // for iOS simulator
        {   // iPhone 6 and iPhone 6+

            // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone6
            storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone6" bundle:nil];

            NSLog(@"loaded iPhone6 Storyboard");
        else if (iOSDeviceScreenSize.width == 568 || // for iOS devices
                 iOSDeviceScreenSize.height == 568) // for iOS simulator
        {   // iPhone 5 and iPod Touch 5th generation: 4 inch screen (diagonally measured)

            // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone5
            storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil];

            NSLog(@"loaded iPhone5 Storyboard");
        {   // iPhone 3GS, 4, and 4S and iPod Touch 3rd and 4th generation: 3.5 inch screen (diagonally measured)

                // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone4
            storyboard = [UIStoryboard story    boardWithName:@"MainStoryboard_iPhone" bundle:nil];

                NSLog(@"loaded iPhone4 Storyboard");
    else if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad)
    {   // The iOS device = iPad

        storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPadnew" bundle:nil];

        NSLog(@"loaded iPad Storyboard");

    // rest my code

@Praveen Matanam 2015-01-06 08:12:14

Use the Auto Layout feature for views. It will adjust automatically to all resolutions.

Create two xibs for a controller having controller name with suffix either ~iphone or ~ipad. At compile time, Xcode will take the right xib based on the device.

Use size classes, if you want to create a single xib for both iPhone and iPad, if the view is simple enough to port to iPhone and iPad.

@Michal Gumny 2014-10-06 08:36:51

Point worth notice - in new Xcode you have to add this image file [email protected] to assets

@Alex Stone 2014-05-08 15:51:04

Using xCode 5, select "Migrate to Asset Catalog" on Project>General.

Then use "Show in finder" to find your launch image, you can dummy-edit it to be 640x1136, then drag it into the asset catalog as shown in the image below.

Make sure that both iOS7 and iOS6 R4 section has an image that is 640x1136. Next time you launch the app, the black bars will disappear, and your app will use 4 inch screen

enter image description here

@Charles Jaimet 2013-08-30 14:12:14

Rather than using a set of conditionals you can resize your view automatically using the screen size.

int h = [[UIScreen mainScreen] bounds].size.height;
int w = [[UIScreen mainScreen] bounds].size.width;
self.imageView.frame = CGRectMake(20, 80, (h-200), (w-100));

In my case I want a view that fills the space between some input fields at the top and some buttons at the bottom, so fixed top left corner and variable bottom right based on screen size. My app fills the image view with the photo taken by the camera so I want all the space I can get.

@mandeep 2013-08-07 05:19:48

First of all create two xibs and attach all delegates,main class to the xib and then u can put in this condition mentioned below in your appdelegate.m file in

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

    if ([[UIScreen mainScreen] bounds].size.height == 568)

        self.ViewController = [[ViewController alloc] initWithNibName:@"ViewControlleriphone5" bundle:nil];

             self.ViewController = [[ViewController alloc] initWithNibName:@"ViewControlleriphone4" bundle:nil];


you can use it any where in the program depending upon your requirements even in your ViewController classes. What matters the most is that you have created two xib files separate for iphone 4(320*480) and iphone 5(320*568)

@Sanjay Chaudhry 2012-09-19 20:27:26

If you have an app built for iPhone 4S or earlier, it'll run letterboxed on iPhone 5.

To adapt your app to the new taller screen, the first thing you do is to change the launch image to: [email protected] Its size should be 1136x640 (HxW). Yep, having the default image in the new screen size is the key to let your app take the whole of new iPhone 5's screen.

(Note that the naming convention works only for the default image. Naming another image "[email protected]" will not cause it to be loaded in place of "[email protected]". If you need to load different images for different screen sizes, you'll have to do it programmatically.)

If you're very very lucky, that might be it... but in all likelihood, you'll have to take a few more steps.

  • Make sure, your Xibs/Views use auto-layout to resize themselves.
  • Use springs and struts to resize views.
  • If this is not good enough for your app, design your xib/storyboard for one specific screen size and reposition programmatically for the other.

In the extreme case (when none of the above suffices), design the two Xibs and load the appropriate one in the view controller.

To detect screen size:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
        // iPhone Classic
    if(result.height == 568)
        // iPhone 5

@Kevin 2012-09-20 00:05:05

size is in points, so it's 480/568, not 960/1136.

@Raheel Sadiq 2012-09-24 06:20:20

hi sanjay, as we have to find whether its iphone 5 or earlier, so will have to resize everything accordingly, like i say i have a tableview with height 367 with navigation bar and and tabbar, i will have to resize for iphone 5

@valexa 2012-10-18 16:44:06

What about iPod touch ? What about the next iPhone generation ? One should be referring to screen sizes, 3.5inch/4inch not iPhone/iPhone5

@Kendall Helmstetter Gelner 2013-04-01 03:30:38

One other gotcha to look out for is that viewDidLoad gets called before your xib is resized, so if you are doing any calculations based on things in the nib be aware of how position may shift (or do said calculations in viewWillAppear).

@Pranav Bhardwaj 2013-04-03 12:47:24

According to me the best way of dealing with such problems and avoiding couple of condition required for checking the the height of device, is using the relative frame for views or any UI element which you are adding to you view for example: if you are adding some UI element which you want should at the bottom of view or just above tab bar then you should take the y origin with respect to your view's height or with respect to tab bar (if present) and we have auto resizing property as well. I hope this will work for you

@Shimanski Artem 2012-11-27 08:02:09

I solve this problem here. Just add [email protected] suffix to images and ~568h to xib's. No needs more runtime checks or code changes.

@Sophy Swicz 2012-11-29 13:37:28

How do I use this classes?

@Shimanski Artem 2012-11-30 06:56:05

Just add this classes in project. You don't need to write additional code. For example, you have one xib-file with background images with resolution 320x480, 640x960, 640x1136 (iPhone 3, iPhone 4, iPhone 5). Just set correct autoresizing mask and name images image.png, [email protected], [email protected]

@Adel 2013-02-14 09:36:32

@ShimanskiArtem But i notice that some components run to another positions !, do you have any idea ????

@Shimanski Artem 2013-02-22 05:55:24

Check your autoresizing masks. I see no other reason.

@onegray 2012-09-16 04:12:15

The only really required thing to do is to add a launch image named "[email protected]" to the app resources, and in general case (if you're lucky enough) the app will work correctly.

In case the app does not handle touch events, then make sure that the key window has the proper size. The workaround is to set the proper frame:

[window setFrame:[[UIScreen mainScreen] bounds]]

There are other issues not related to screen size when migrating to iOS 6. Read iOS 6.0 Release Notes for details.

@SkeletonJelly 2012-10-26 16:50:42

I had added the new default launch image and (in checking out several other SE answers...) made sure my storyboards all auto-sized themselves and subviews but the retina 4 inch still letterboxed.

Then I noticed that my info plist had a line item for "Launch image" set to "Default.png", which I thusly removed and magically letterboxing no longer appeared. Hopefully that saves someone else the same craziness I endured.

@metaprogrammer 2012-09-25 15:30:48

Peter, you should really take a look at Canappi, it does all that for you, all you have to do is specify the layout as such:

button mySubmitButton 'Sumbit' (100,100,100,30 + 0,88,0,0) { ... }

From there Canappi will generate the correct objective-c code that detects the device the app is running on and will use:

(100,100,100,30) for iPhone4
(100,**188**,100,30) for iPhone 5

Canappi works like Interface Builder and Story Board combined, except that it is in a textual form. If you already have XIB files, you can convert them so you don't have to recreate the entire UI from scratch.

@PeterK 2012-09-25 18:48:22

Thanks a lot meta, i will take a look at this but i am a very new programmer and really would like to learn how to handle this in clean Objective-C.

@Manni 2012-09-17 13:55:42

Here you can find a nice tutorial (for MonoTouch, but you can use the information for Non-MonoTouch-projects, too):

  1. Create a new image for your splash/default screen (640 x 1136 pixel) with the name "[email protected]"

  2. In the iOS Simulator, go to the Hardware -> Device menu, and select "iPhone (Retina 4-inch)"

  3. Create other images, e.g. background images

  4. Detect iPhone 5 to load your new images:

public static bool IsTall
    get {
        return UIDevice.currentDevice.userInterfaceIdiom
                    == UIUserInterfaceIdiomPhone
                && UIScreen.mainScreen.bounds.size.height
                    * UIScreen.mainScreen.scale >= 1136;

private static string tallMagic = "[email protected]";
public static UIImage FromBundle16x9(string path)
    //adopt the [email protected] naming convention
        var imagePath = Path.GetDirectoryName(path.ToString());
        var imageFile = Path.GetFileNameWithoutExtension(path.ToString());
        var imageExt = Path.GetExtension(path.ToString());
        imageFile = imageFile + tallMagic + imageExt;
        return UIImage.FromFile(Path.Combine(imagePath,imageFile));
        return UIImage.FromBundle(path.ToString());

@dbramhall 2012-09-23 13:53:30

You could add this code:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
        if ([[UIScreen mainScreen] respondsToSelector: @selector(scale)]) {
            CGSize result = [[UIScreen mainScreen] bounds].size;
            CGFloat scale = [UIScreen mainScreen].scale;
            result = CGSizeMake(result.width * scale, result.height * scale);

            if(result.height == 960) {
                NSLog(@"iPhone 4 Resolution");
            if(result.height == 1136) {
              NSLog(@"iPhone 5 Resolution");
            NSLog(@"Standard Resolution");

@Filip Radelic 2012-10-03 20:20:24

This is actually slightly wrong. Any iPhone running iOS 4.0 or later will respond to scale selector on UIScreen and you will have a case where your "standard resolution" code doesn't exec.

Related Questions

Sponsored Content

44 Answered Questions

[SOLVED] How can I develop for iPhone using a Windows development machine?

  • 2008-08-22 13:35:01
  • ryan
  • 1082260 View
  • 1115 Score
  • 44 Answer
  • Tags:   ios windows macos

13 Answered Questions

[SOLVED] iTunes Connect Screenshots Sizes for all iOS (iPhone/iPad/Apple Watch) devices

8 Answered Questions

[SOLVED] How to accommodate for the iPhone 4 screen resolution?

3 Answered Questions

[SOLVED] How to develop or migrate apps for iPhone 6,6+ screen resolution?

8 Answered Questions

[SOLVED] iOS 6 apps - how to deal with iPhone 5 screen size?

  • 2012-09-12 21:40:08
  • jturolla
  • 160877 View
  • 263 Score
  • 8 Answer
  • Tags:   iphone ios iphone-5

2 Answered Questions

issue with iphone5

  • 2013-02-07 11:34:47
  • ferry
  • 164 View
  • 0 Score
  • 2 Answer
  • Tags:   iphone ios6

3 Answered Questions

[SOLVED] How are the older apps going to be displayed on iPhone 5?

  • 2012-09-12 19:53:33
  • zoul
  • 373 View
  • -1 Score
  • 3 Answer
  • Tags:   iphone

1 Answered Questions

1 Answered Questions

[SOLVED] iPhone 5 resolution and MonoDevelop

2 Answered Questions

how to update apps for new iPhone resolution

  • 2012-09-12 18:05:07
  • Frade
  • 292 View
  • 1 Score
  • 2 Answer
  • Tags:   iphone ios

Sponsored Content