frame.bounds和center
CGPoint point=CGPoint(x,y); //表示位置
CGSize size=CGSzieMake(width,height); //表示大小
CGRect rect=CGRectMake(x,y,width,height)
NSLog(@"the result is %f,%f,%f,%f",button3.frame.size.height,button3.frame.size.width,button3.frame.origin.x,button3.frame.origin.y);
结果:3.center property
UIButton *button3=[[[UIButton alloc] initWithFrame:CGRectMake(120, 120, 100, 100)] autorelease]; button3.backgroundColor=[UIColor greenColor]; [self.view addSubview:button3]; NSLog(@"the result is %f,%f",button3.center.x,button3.center.y);result is:
the result is 170.000000,170.000000
4.frame.bounds 和center的区别和联系
这两个属性都是用来描述视图的大小(CGSize)和位置(CGPoint)的,两者都用CGRect表示。不同的是,frame描述的是在其父视图中的CGRect,而bounds描述的是在其自身视图中的CGRect,
center属性则用CGPoint表示矩形中心点在其父视图中的位置,frame、bounds和center三个属性是相互关联、相互影响的,其中一个属性发生变化,其他属性也会跟着变化。