教你一行代码 适配所有屏幕

来源:互联网 发布:什么游戏不要网络也能玩 编辑:程序博客网 时间:2024/05/29 08:31

假如你的设计只给你一套尺寸 你问清了他是那部设备的尺寸,在适配即可 ,适当改变 控件的font 或者 其他大小


class DeViceProportion: NSObject {

    ///6p宽高比

    staticlet IPHONE_6P = Double(414.0)/Double(736.0)

    ///6-6s 宽高比

    staticlet IPHONE_6 = Double(375.0)/Double(667.0)

    ///5-5s-5c宽高比

    staticlet IPHONE_5 = Double(320.0)/Double(568.0)

    

    staticlet IPHONE_6PWIDTH:CGFloat =414.0

    staticlet IPHONE_6PHEIGHT:CGFloat =736.0

    staticlet IPHONE_6WIDTH:CGFloat =375.0

    staticlet IPHONE_6HEIGHT:CGFloat =667.0

    staticlet IPHONE_5WIDTH:CGFloat =320.0

    staticlet IPHONE_5HEIGHT:CGFloat =568.0

    


    staticfunc getIphone5Width(width:CGFloat) ->CGFloat {

        let iphone5Width = width/DeViceProportion.IPHONE_6PWIDTH *DeViceProportion.IPHONE_5WIDTH

        return iphone5Width

    }

    

    staticfunc getIphone5Height(height:CGFloat) ->CGFloat {

        let iphone5Height = height/DeViceProportion.IPHONE_6PHEIGHT *DeViceProportion.IPHONE_5HEIGHT

        return iphone5Height

    }

    

    staticfunc getIphone6Width(width:CGFloat) ->CGFloat {

        let iphone6Width = width/DeViceProportion.IPHONE_6PWIDTH *DeViceProportion.IPHONE_6WIDTH

        return iphone6Width

    }

    

    staticfunc getIphone6Height(height:CGFloat) ->CGFloat {

        let iphone6Height = height/DeViceProportion.IPHONE_6PHEIGHT *DeViceProportion.IPHONE_6HEIGHT

        return iphone6Height

    }

    

    

    

}


0 0