1. 程式人生 > >ios,關於bounds,frame,修改bounds…

ios,關於bounds,frame,修改bounds…

遇到一個fram和bounds的區別,網上很多都是說了一些其他的,沒有說修改bounds的同時,修改大小。自己去研究了一下,發現bounds的其中的問題,在此記錄。

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(150, 150, 150, 150)];

    view1.backgroundColor = [UIColor redColor];

    [self.view addSubview:view1];

    view1.bounds = CGRectMake(50, 50, 175, 175); //1

//  view.frame {{137.5, 137.5}, {175, 175}}

//    view1.bounds = CGRectMake(50, 50, 150, 150); //2

修改bounds的時,同時修改其大小。上面2次修改view.bounds,

1:修改了view1的大小,與原來不同。此時view變化,是以view1的中心為變化遠點,然後進行大小變化。