簡體   English   中英

更加美妙地為視圖添加子視圖?

[英]Add a subview to a view more beautifuly?

我希望能夠淡入子視圖。 有沒有一種方法可以設置動畫,這樣當我的子視圖被添加時,它就會消失,而不僅僅是突然出現在那里。 我知道我可以使用不同的alphas獲取我的imageview的幾個實例,然后以這種方式設置動畫,但是不是更方便嗎?

是的,您可以在不需要不同圖像的情況下為視圖設置動畫。 以下代碼將在0.3秒內淡化您的視圖。

[myView setAlpha:0.0];
[myView setHidden:NO];
[UIView animateWithDuration:0.3 animations:^{
  [myView setAlpha:1.0];
}];

您只需要一個實例。 UIView.alpha可以動畫。

您可以在添加子視圖之前將alpha設置為0,在addSubview之后,您可以制作動畫,如下所示:

yourView.alpha = 0.0f;
[self.view addSubview:yourView];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
yourView.alpha = 1.0f;
[UIView commitAnimations];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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