IOS学习笔记-坐标、位置、与间距

坐标与位置

  1. CGPoint CGPointMake 坐标点
  2. CGSize CGRectMake 矩形尺寸
  3. CGRect CGSizeMake 矩形坐标&尺寸
CGPoint point = CGPointMake(0.0f, 0.0f);
CGSize size = CGSizeMake(10.0f, 10.0f);
CGRect rect = CGRectMake(point.x, point.y, size.width, size.height);

NSLog(@"point: %@", NSStringFromCGPoint(point));
NSLog(@"size: %@", NSStringFromCGSize(size));
NSLog(@"rect: %@", NSStringFromCGRect(rect));

间距

iOS 的控件, UIButton可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙,对与 CSS 来说叫做 Padding,在 iOS 中叫做 Insets,UIButton 设置 Insets 相应的属性如下:

UIEdgeInsets UIEdgeInsetsMake (
   CGFloat top,
   CGFloat left,
   CGFloat bottom,
   CGFloat right
);

它们接受的属性类型是:UIEdgeInsets,由函数 UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right ) 构造出,分别表示其中的内容离各边的距离。

实际中可以用来做下拉刷新的时候顶部footer的停留空间。

[UIView animateWithDuration:0.4 animations:^(void){        
    self.tableView.contentInset = UIEdgeInsetsMake(
                               [self headerRefreshHeight], 0, 0, 0
                               );
 }];

参考点frame与bounds

-(CGRect)frame{
    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{
    return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
}
IOS学习笔记-坐标、位置、与间距_第1张图片
斯坦福iOS教程视频中的图片

frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)
bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为起点)
center:该view的中心点在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)

详细参考这里

你可能感兴趣的:(IOS学习笔记-坐标、位置、与间距)