ios 控制項size和center設定順序的問題

2021-08-09 01:36:44 字數 1139 閱讀 9475

今天在設定控制項的時候遇到了個問題,就是如果控制項本身沒有設定過frame,如果這個時候我們去給它去設定size和center來設定它的frame,如果我們設定的順序不同那麼所得到的效果是不一樣的。

經過以下的**測試

uiview * view1 = [[uiview alloc]init];

view1.center = cgpointmake(20, 20);

cgrect rect = view1.frame;

rect.size = cgsizemake(100, 100);

view1.frame = rect;

view1.backgroundcolor = [uicolor redcolor];

[self.view addsubview:view1];

結果如下所示,這個時候很明顯它的center不是20,20,而它的origin是20,20,為什麼?因為我們可以這麼理解,就是在這個控制項還沒有大小的時候,我們去設定center是沒有效果的,這個時候我們可以理解成這個控制項就是乙個點,我們設定了center其實是和origin是一樣的。所以設定就沒有效果。

如果我們先設定size,再去設定center,那麼我們設定的center才是有效果的

IOS中計算文字的Size大小

計算文字的size大小 param text 文字內容 param font 文字字型 param maxsize 文字最大尺寸 cgsize sizewithtext nsstring text font uifont font maxsize cgsize maxsize return text...

Vector 中size和 capacity的區別

size是指容器當前擁有元素的個數,而capacity是指容器在必須分配新的儲存空間之前可以存放的元素總數。如vectorivect 10 ivect.capacity 10,ivect.size 0,當你向ivect中插入元素時,只要沒有超過十個,那麼capacity就不變,而size為你插入的元...

sizeof,length和size 的區別

今天c 上刷題,很簡單的乙個題,卡在了計算vector的長度這一步。sizeof vector 和 vector.size 得到的結果不一樣,於是學習了下基礎。是運算子,在標頭檔案中typedef為unsigned int,其值在編譯時即計算好了,引數可以是陣列 指標 型別 物件 函式等。sizeo...