问题描述
- [UIScreen mainScreen]的疑问
-
IPAD Retina屏通过[[UIScreen mainScreen] bounds]获取IPAD屏幕尺寸永远 是 1024*768,
而通过[[UIScreen mainScreen] currentMode]获取的分别率却是2048*1536,这二者有啥区别?
解决方案
[[UIScreen mainScreen] currentMode] 当前屏幕模式,默认的是屏幕支持的最高分辨率,如果需要的话,可以修改其值来支持不同的分辨率。
[[UIScreen mainScreen] bounds] 屏幕大小,属性为只读
解决方案二:
编写程序的时候,是 按照 [[UIScreen mainScreen] bounds]来 做,还是[[UIScreen mainScreen] currentMode]?
测试的时候,按照
[self setView:[[[UIView alloc] initWithFrame:CGRectMake(0,0,1024,768) ] autorelease]];创建了视图,显示2048*1536的背景图,只能显示一部分。
[self setView:[[[UIView alloc] initWithFrame:CGRectMake(0,0,2048,1536) ] autorelease]];创建了视图,显示2048*1536的背景图,也只能显示一部分。
不解啊 !
请多指教!
时间: 2024-09-11 05:19:54