簡體   English   中英

在視圖框中僅更改1個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM