更改UIView
的框架時,您有兩個選項。第一種方法是將CGRect
作爲參數傳遞給視圖的setFrame
函數。另一種方法是設置view.frame
等於CGRect
。如何檢測類的屬性何時更改
1) [view setFrame:frame];
2) view.frame = frame;
當使用UIView
的setFrame
功能,很容易使視圖以檢測它應該改變其幀。但是,只需更改屬性(view.frame
),視圖如何檢測其幀已更改爲(因爲視圖的幀會立即更新)?
'view.frame'和'setFrame:'是一樣的東西。 'view.frame = frame'被轉換爲'[view setFrame:frame]'。 – Espresso 2013-03-25 03:55:42
在等號的左側使用屬性訪問器只是用於調用setter的點符號,即setFrame :.你的2個「選項」是相同的。 – rdelmar 2013-03-25 03:55:47