gpt4 book ai didi

iOS 图形随 Alpha 出现和淡出

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:15 25 4
gpt4 key购买 nike

我一直在阅读有关 UIView animateWithDuration 的文章,我正在尝试使用它,因此当按下按钮时,会出现一个图形,然后慢慢淡出(即 alpha 设置为 0)。

我在 viewdidload 中使用下面的代码只是为了测试目的,但它不起作用:

[UIView animateWithDuration:10 animations:^{
self.completeImage.alpha = 1.0;
self.completeImage.alpha = 0.5;
self.completeImage.alpha = 0.0;
}];

有什么想法吗?

谢谢。

最佳答案

那是行不通的,因为它会自动将 alpha 设置为 0.0;3行代码同时执行(一前一后)。

UView动画 block 的正确使用方式是这样的:

     self.completeImage.alpha = 0.0; 
[UIView animateWithDuration:2.0
animations:^{
// do first animation
self.completeImage.alpha = 1.0;

}
completion:^(BOOL finished){

[UIView animateWithDuration:2.0
animations:^{
// do second animation
self.completeImage.alpha = 0.0;

}
completion:^(BOOL finished){
;
}];

}];

希望这能实现您正在寻找的东西。

此外:

" I'm trying to use so when a button is pressed a graphic appears then slowly fades out (i.e. alpha is set to 0)."

根据您在问题中的上述信息,在 viewDidLoad 中添加代码不会取得成果。您需要将此代码添加到按钮的操作目标方法中,以便在单击按钮时播放动画。一般来说,如果您使用的是 Nib ,那么操作方法将如下所示:

-(IBAction)on_pressing_my_button:(id)sender
{
///your animation code goes here..
}

关于iOS 图形随 Alpha 出现和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18592920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com