1.缩放比例:
#define scaleToBounds (isIpad)? (1.6):(1.0)
添加这种单一的缩放比例来扩大iPhone的代码在iPad上显示的效果
但是这种还是有点单一,我们可以用最小的(iOS设备)320为基准,以设备的宽度依据来缩放:
// 获取屏幕框度
#define SYDeviceWidth [[UIScreen mainScreen] bounds].size.height > [[UIScreen mainScreen] bounds].size.width ? [[UIScreen mainScreen] bounds].size.width : [[UIScreen mainScreen] bounds].size.height
// 以iPhone4 320作为基准
#define SYTinyScale (SYDeviceWidth) / 320.0
// 简版公有尺寸
#define scaleToBounds (isIpad)? (1.6):(SYTinyScale)
用这样的思想可以得到下面的方案:
self.autoScaleSize = [[UIScreen mainScreen] bounds].size.width / 320.0f * 0.65; //缩放比例, 以ipad为准
self.autoScaleSize = (self.autoScaleSize<1?self.autoScaleSize:1.0f);
这种更加巧妙的魔方比例,iPad2上一个300的宽度,而iPad2的宽度为460,300/460得到0.65
我们要的是视图上的控件与这个设备的size 的比例,这样更加巧妙~