[英]Set a variable equal to a view's frame without the value changing when view's frame changes
[英]Changing just 1 value in a view frame
我對iOS有點陌生,要更改視圖的寬度或高度,請使用以下代碼:
view.frame = CGRectMake(view.frame.origin.x,
view.frame.origin.y,
view.frame.size.width,
newHeight);
感覺不對,因為我只是將所有舊值復制到新的rect中,以更改單個值,但是我不能這樣做:
view.frame.size.height = newHeight;
有一個更好的方法嗎?
您不能直接分配值。 您必須為其創建一個變量:
CGRect frame = view.frame;
frame.size.height = newHeight;
view.frame = frame; // or [view setFrame:frame];
幫助您將frame變量保持在不同范圍內的另一種方法:
view.frame = ({
CGRect frame = view.frame;
frame.size.height = newHeight;
frame;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.