iPhone-iPad Development Tips

Aasim Naseem 9

Hello Everyone; I Hope the weekend is going good;

Today’s menu is really simple; I will give you some tips regarding iPhone application development; I used them recently so want to share with you people; Here they are;

1. Screen Resolution;

iPhones are available in different screen resolutions; It is in 320×480 and the iPhone 4 screen resolution is 640×960. Same in case of iPad; Currently it is 1024×768 and  iPad 2 is likely to have 2048×1536 screen resolution; So we need to care about this while playing with layouts; Here is a code to determine screen size;

CGRect currentScreen = [[UIScreen mainScreen] bounds];
currentScreen.size.width will return the width of the screen;
currentScreen.size.height will return the height of the screen;

Note: If you rotate your screen to landscape, the height will become width and vice versa;

2. Device Type;

Following piece of code will tell you whether your application is running on iPhone or iPad;

UIDevice* currentDevice = [UIDevice currentDevice];
if(currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)  {
NSLog(@"oh its iPad");
}else{
NSLog(@"This is iPhone");
}

3. Current iOS version;

UIDevice* currentDevice = [UIDevice currentDevice];
float systemVersion = [currentDevice.systemVersion floatValue];

This float value will tell you the current iOS version of device;

4. Current Orientation;

It is common to have a different layout for a single application in portrait and/or landscape view; In the case of iPad it become more significant; Following method will tell you the current orientation of the user’s device;


-(int) currentLayout{
if (([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait ||

[[UIApplication sharedApplication] statusBarOrientation] == UIDeviceOrientationPortraitUpsideDown))

// do something for portrait view;

else

 

// do something for landscape view;
}

That’s all;

Share Every bit of knowledge you have;
Happy Development;

free counters


Leave a Reply

Your email address will not be published. Required fields are marked *