普及学习。。
今天发现这个问题,写下来。
之前工程我按照IOS的版本来判断屏幕的高度,但发现一个问题,当3.5尺的是IOS7时会出现无法往下拉。于是转换一下思路,改为判断设备的物理尺寸。
//检测屏幕尺寸所需要定义的宏,以下有代码
#define PrintRect(frame) NSLog(@"X:%f,Y:%f,W:%f,H:%f",frame.origin.x,frame.origin.y,frame.size.width,frame.size.height)
//以下是判断在IOS7时所使用的尺寸
// if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
// { scrollView.contentSize = CGSizeMake(320, 461);}
//获取屏幕的尺寸,如:3.5尺寸是480(高) 4尺寸是568(高)
NSLog(@"[[UIScreen mainScreen] bounds]");
PrintRect([[UIScreen mainScreen] bounds]);
//获取app所占屏幕的尺寸
NSLog(@"[[UIScreen mainScreen] applicationFrame]");
PrintRect([[UIScreen mainScreen]applicationFrame]);
//根据判断屏幕的尺寸来定义长度。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height >= 568.0)
{
{scrollView.contentSize = CGSizeMake(320, 461);}
}