frame與bounds的區別

2021-06-17 00:22:13 字數 517 閱讀 8382

原來你m,frame.size和bounds.size不總是一樣的

在uiviewcontroller的- (void)willanimaterotationtointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation duration:(nstimeinterval)duration裡調整self.view的各子控制項的位置及大小,一直用的是bounds,今天發現self.view.frame.size跟self.view.bounds.size不一樣,用bounds是對的,在cocoachina上找到lv的帖子了

蘋果官方解釋如下

frame是給父檢視用的,bounds是給子檢視用的,貌似是這個意思

frame與bounds的區別比較

翻譯文件上的 bounds是指這個view在它自己座標系的座標和大小 而frame指的是這個view在它superview的座標系的座標和大小 區別主要在座標系這一塊。很明顯乙個是自己為原點的座標系,乙個是以螢幕為原點的座標系。絕對座標。相對座標。比如螢幕旋轉的時候就要以相對來重繪。frame 如果...

frame與bounds的區別比較

翻譯文件上的 bounds是指這個view在它自己座標系的座標和大小 而frame指的是這個view在它superview的座標系的座標和大小 區別主要在座標系這一塊。很明顯乙個是自己為原點的座標系,乙個是以螢幕為原點的座標系。絕對座標。相對座標。比如螢幕旋轉的時候就要以相對來重繪。frame 如果...

frame與bounds的區別比較

翻譯文件上的 bounds是指這個view在它自己座標系的座標和大小 而frame指的是這個view在它superview的座標系的座標和大小 區別主要在座標系這一塊。很明顯乙個是自己為原點的座標系,乙個是以螢幕為原點的座標系。絕對座標。相對座標。比如螢幕旋轉的時候就要以相對來重繪。frame 如果...