编程技巧 - 适配技巧 - 1

来源:互联网 发布:php注册登录系统 编辑:程序博客网 时间:2024/05/17 12:47

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 的比例,这样更加巧妙~

0 0