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)
相关文章推荐
- iOS开发基本须要
- 转:iOS开发者经常用到的多线程都有啥?
- iOS平台语音边录边压边上传的实现
- iOS小明开发笔记(十七) (Quartz2D屏幕截图)
- iOS视图控制器的生命周期
- iOS原生的请求数据方法
- iOS内存问题的分析和解决
- iOS手势(滑动)返回的实现(自定义返回按钮)
- ios pathForResource函数返回空值
- 【转】如何开发苹果iOS操作平台下的应用程序?
- iOS小明开发笔记(十六) (Quartz2D图片剪切)
- iOS 多线程 - GCD
- iOS 多线程 - NSOperation
- iOS 多线程 - NSThread
- iOS 数据存储 - Core Data
- iOS 数据存储 - NSKeyedArchiver
- iOS 数据存储 - NSUserDefaults
- iOS 数据存储 - Plist
- iOS QuartzCore - CALayer
- iOS QuartzCore - 2D绘图