Hello Everyone; Hope weekend is going well.
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
At the time of this post, the iPhones are available in different screen resolutions: 320×480, and the iPhone 4 screen resolution is 640x960. The same is the case for the iPad; currently it is 1024x768, and the iPad 2 is likely to have 2048x1536 screen resolution. So we need to care about this while playing with layouts. Here is a code to determine screen size:
[sourcecode language="objc"]
CGRect currentScreen = [[UIScreen mainScreen] bounds];
currentScreen.size.width; // will return the width of screen;
currentScreen.size.height // will return height of screen;
[/sourcecode]
Note: If you rotate your screen to landscape, then height will become width and vise versa;
2. Device Type;
Following piece of code will tell you whether your application is running on iPhone or iPad;
[sourcecode language="objc"]
UIDevice* currentDevice = [UIDevice currentDevice];
if(currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) {
NSLog(@"oh its iPad");
}else{
NSLog(@"This is iPhone");
}
[/sourcecode]
3. Current iOS version
[sourcecode language="objc"]
UIDevice* currentDevice = [UIDevice currentDevice];
float systemVersion = [currentDevice.systemVersion floatValue];
[/sourcecode]
This float value will tell you the current iOS version of device.
4. Current Orientation
It is common to have different layout for single application in portrait and/or landscape view. In case of iPad it become more significant; Following method will tell you the current orientation of user's device:
[sourcecode language="objc"]
-(int) currentLayout{
if (([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait || [[UIApplication sharedApplication] statusBarOrientation] == UIDeviceOrientationPortraitUpsideDown)) {
// do something for portrait view;
} else {
// do something for landscape view;
}
[/sourcecode]
Thats all.
Share Every bit of knowledge you have.
Happy Development;
Categories & Tags
Comments (9)
tell me is there anything left for you. her jaga tang araye hoi hy. :)
Leave a Reply