Advertisement

iOS开发——Frame与Bounds概念详述

阅读量:

在iOS的UI开发中,Frame与Bounds这两个概念常常被混淆,在实际项目中开发者们也较少主动区分它们之间的差异性,在这种情况下容易引发一些意料之外的问题。本文将通过具体的代码实例深入探讨这两个概念的应用方法,并附上完整的源码供读者参考学习

为了查看容器self.view的frame和bounds信息,请先执行打印操作:所有运行结果均在iPhone5s模拟器环境下生成。

复制代码
  NSLog(@"self.view.frame = %@",NSStringFromCGRect(self.view.frame));

    
  NSLog(@"self.view.bounds = %@",NSStringFromCGRect(self.view.bounds));

从下文可以看出,在自定义视图中self.view的frame和bounds属性完全相同。其原点都在左上角位置,并且尺寸与整个屏幕的宽度和高度完全一致。

(2) frame和 bounds是否真的完全相同呢? 显然并非如此。 下一步骤中,请注意我们将在一个View上执行一次旋转动画。

复制代码

全部评论 (0)

还没有任何评论哟~