您的位置:首页 > 移动开发 > IOS开发

iOS 适配固定边距内容拉伸

2016-02-23 17:32 344 查看
自从除了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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: