首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

CGRectMake的应用

2012-12-17 
CGRectMake的使用CGRect myImageRect CGRectMake(0.0f, 0.0f, 320.0f, 109.0f)为什么CGRectMake可以这

CGRectMake的使用
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
为什么CGRectMake可以这么用,而许多其他的东西需要用 [CXXXObject alloc] 这样的方式?
[最优解释]
CGRect是个C结构体,不是一个objective c对象,只有objective对象需要alloc这样的方式
再看CGRectMake的定义
CG_INLINE CGRect CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
  CGRect rect;
  rect.origin.x = x; rect.origin.y = y;
  rect.size.width = width; rect.size.height = height;
  return rect;
}
其实就是一个内联函数来生成CGRect这个结构体

热点排行