1
我知道,如果你要調整一個UIView
你必須這樣做,像這樣:什麼是被後面的UIView的框架起源和大小邏輯只讀
CGRect frame = view.frame;
frame.size.height -= 100;
view.frame = frame;
,而不只是:
view.frame.size.height -= 100;
我的問題是什麼可能是這背後的邏輯? frame
的制定者是否做了一些額外的工作,例如可能會撥打setNeedsDisplay
?
一這裏的關鍵點在於點符號是不明確的。 'view.frame'表示'[view frame]',而'frame.size.height'引用一個結構體的成員。這兩者是完全不同的,但語法相同,所以某些混淆並不令人驚訝。 –