55.iOS6,7坐标起点不一样的原因 图片拉伸 initialize

iOS6和7坐标计算不一样的原因:

iOS6和7计算frame的坐标不一样的原因,比如iOS6依状态栏左上角为原点,iOS7是依导航栏的左下角为原点
原因是:
     从iOS7开始控制多了一个属性edgesForExtendedLayout,这个属性是一个枚举,实际上本身iOS7的坐标也是从导航栏的左下角为原点,但是设置了edgesForExtendedLayout为向上扩展,所以扩展为导航栏的左上角为原点。edgesForExtendedLayout有四个方向,  
    UIRectEdgeNone   = 0,     //不扩展
    UIRectEdgeTop    = 1 << 0,//向上扩展到屏幕的边缘
    UIRectEdgeLeft   = 1 << 1,//向左扩展到屏幕的边缘
    UIRectEdgeBottom = 1 << 2,//向下扩展到屏幕的边缘
    UIRectEdgeRight  = 1 << 3,//向右扩展到屏幕的边缘
    UIRectEdgeAll = UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight//四个方向都扩展
所以在做iOS6和7的适配的时候,需要显示位置一样,需要一个统一的坐标,所以iOS7设置为不扩展,可以解决适配问题            
在storyboard中选择控制器也会有相应的选项,Extend edges。Under Top Bars(向上),Under Bottem Bars(向下)

“`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值