iOS7以后 视图Frame坐标起点发生的变化

原创 2015年11月18日 16:17:28

       最近不少朋友在群里都询问说,ios8的坐标起点和ios9的起点不同,一个是从视图顶点开始算起的,一个则是从导航条下方开始算起的,因此也就导致了视图不同版本会出现坐标偏移,这是因为坐标原点发生了变化!

      想看官方文档的请点这里:官方文档

     原因:ios7后官方版本对视图做了留白控制,假如你用了系统的导航条,那么系统会自动把导航条的位置不算,让你坐标原点从64,开始算起。

     解决方法:

     

    self.automaticallyAdjustsScrollViewInsets = NO;//默认为yes,设为no会取消默认的留白空间,这样计算坐标原点就还是从视图顶端开始算起。
     注:其实还有一些其他方面的解决方法,但是有点片面,不能解决所有问题,有限制我就不一一列举了!
版权声明:本文为博主原创文章,未经博主允许不得转载。

ios 关于UITableView UITableViewCellAccessoryCheckmark 混乱的问题

大家都知道UITableViewCellAccessoryCheckmark是让UITableView每条记录后面打上对勾,如下图所示 并且可以多选。但会有一个问题,上下滚动的时候,会发...
  • yesjava
  • yesjava
  • 2012年10月16日 10:05
  • 7452

自定义UITableViewCellAccessoryCheckmark

头文件: Ios代码   #import      @interface TableView : UITableViewController {       NSMutableAr...

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

iOS6和7坐标计算不一样的原因:iOS6和7计算frame的坐标不一样的原因,比如iOS6依状态栏左上角为原点,iOS7是依导航栏的左下角为原点 原因是: 从iOS7开始控制多了一个属性e...

Delphi7以后至XE2所有的变化

  • 2013年01月17日 07:37
  • 3.72MB
  • 下载

oc 控件视图旋转以及frame的变化

有这样的的一个VIew 点击Button后进行45度的旋转。 两种方式都可以     NSLog(@"self.view2.frame - x - %f y -%f w -%f d -%f",se...

iOS、Xcode监测键盘的显示和隐藏变化,并获得键盘高度,改变tableView的frame和偏移

#pragma mark view将要显示时 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; ...

ios 9.0以后关于UIAlertView和 UIActionSheet使用的一些新的变化

IOS UIAlertController 弹框 (ios 9.0 后代替了UIAlertView弹框 和 UIActionSheet下弹框) [摘要:正在IOS 9.0 后 苹果民圆宣告没有再...

ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要 翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下: frame:描述当前视图在其父视图中的位置和大小。 bounds:描述当前视图在其自身坐标系统中的位置和大小。 ce...

Ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要 翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下: frame:描述当前视图在其父视图中的位置和大小。 bounds:描述当前视图在其自身坐标系统中的位置和大小。 ce...

Xcode4.2以后iOS应用的启动顺序变化

以上是Xcode4.2中不采用storyboard应用的默认启动流程图。对于采用了storyboard的应用,UIApplicationMain()将会额外加载应用的主要storyboard文件,从而...
  • wyt4455
  • wyt4455
  • 2013年05月22日 21:47
  • 457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS7以后 视图Frame坐标起点发生的变化
举报原因:
原因补充:

(最多只允许输入30个字)