读书人

frame.bounds跟center

发布时间: 2013-09-09 20:31:09 作者: rapoo

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三个属性是相互关联、相互影响的,其中一个属性发生变化,其他属性也会跟着变化。


读书人网 >移动开发

热点推荐