iOS 适配固定边距内容拉伸

来源:互联网 发布:机械杆做丝安全数据 编辑:程序博客网 时间:2024/05/22 13:10

        自从除了iPhone分辨率不再是320x480了。需要开发者适配屏幕,交互设计师通常是要求两边边距不变,内容拉伸。解决办法就是:以iPhone的分辨率为参考,其他屏幕相对拉伸。


代码如下:

CGFloat UISizeScaleWithMargin_iPhone6(CGFloat margin) {    static CGFloat const iPhone6Width = 375;    return _UISizeScale(margin, iPhone6Width);}/*边距固定,剩余宽度拉伸率*/CGFloat _UISizeScale(CGFloat margin, CGFloat baseWidth) {    static CGFloat screenWidth;    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        CGSize screenSize = [[UIScreen mainScreen] bounds].size;        screenWidth = MIN(screenSize.width, screenSize.height);    });    return (screenWidth - margin) / (baseWidth - margin);};
比如:两边边距都是5pix,那么可以这么调用 width*  UISizeScaleWithMargin_iPhone6(5+5)

1 0