hiwordls
hiwordls

Reputation: 781

Adjust iPhone 5 and iPhone 3.5' Screen Size Without Using Autolayout

Hi I am developing an IOS application. I don't use autolayout. If my app run at iPhone 5(4") simulator then showing black top and bottom place. Simulated metricks size also none. What can I do.

enter image description here

Thanx

Upvotes: 0

Views: 193

Answers (2)

Ashutosh
Ashutosh

Reputation: 2225

Just add an splash screen image named [email protected] to your project folder black space will be removed automatically.

Upvotes: 1

nswamy
nswamy

Reputation: 1051

Use UIView autoresizingMask property.

You can also check screen size and load specific image for iPhone 5.

I use some like this -

@implementation UIImage (iPhone5)

BOOL iPhone5Screen();

+(UIImage*)imageNamed5:(NSString *)name
{
    UIImage *retImage = nil;
    if (iPhone5Screen()) {
        NSString *imageName = [name stringByDeletingPathExtension];
        if ([imageName hasPrefix:@"@2x"]){
            imageName = [imageName substringToIndex:imageName.length - 3];
        }

        NSString *iPhone5ImageName = [NSString stringWithFormat:@"%@-568h", imageName];

        retImage = [UIImage imageNamed:iPhone5ImageName];
        if (retImage) {
            return retImage;
        }
    }

    return [UIImage imageNamed:name];
}

BOOL iPhone5Screen()
{
    BOOL bRet = NO;
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
        bRet = NO;
    }
    else if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
        CGSize result = [[UIScreen mainScreen] bounds].size;
        if(result.height == 568){
            bRet = YES;
        }
    }

    return bRet;
}

@end

Upvotes: 0

Related Questions