ios – 交换时淡化UIBarButtonItem

ios – 交换时淡化UIBarButtonItem,第1张

概述当我更改我的UIBarButtonItems时,它们会突然改变,不像默认情况下会提供一个漂亮而快速的淡入淡出动画.当在视图控制器之间进行切换时,您可以看到这一点,例如,后退按钮将淡入淡出.我该如何模拟相同的效果? 更新 – 基于此答案 – https://stackoverflow.com/a/10939684/2649021 看起来你必须做这样的事情才能使按钮本身淡出. [self.naviga 当我更改我的UIbarbuttonItems时,它们会突然改变,不像默认情况下会提供一个漂亮而快速的淡入淡出动画.当在视图控制器之间进行切换时,您可以看到这一点,例如,后退按钮将淡入淡出.我该如何模拟相同的效果?解决方法 更新 – 基于此答案 – https://stackoverflow.com/a/10939684/2649021

看起来你必须做这样的事情才能使按钮本身淡出.

[self.navigationItem setRightbarbuttonItem:nil animated:YES];

并做这样的事情让它淡入

[self.navigationItem setRightbarbuttonItem:mybutton animated:YES];

否则,如果你想要更多地控制动画属性,你必须创建一个我认为的自定义视图.

编辑:我刚刚确认您可以使用此方法淡化UIbarbuttonItem自定义视图.

作为测试,我创建了一个简单的项目,并将UIbarbuttonItem放到导航栏上.我为视图控制器创建了一个插座.在视图控制器上的vIEwDIDLoad中,我设置了一个自定义视图

-(voID)vIEwDIDLoad{    [super vIEwDIDLoad];    UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(0,40,40)];    lbl.text = @"test";    UIVIEw *customVIEw = [[UIVIEw alloc]initWithFrame:CGRectMake(0,40)];    [customVIEw addSubvIEw:lbl];    self.barbuttonItem.customVIEw = customVIEw;}

作为vIEwDIDAppear中的测试,我给它制作了动画

-(voID)vIEwDIDAppear:(BOol)animated{    [UIVIEw animateWithDuration:3.0                           delay:3.0                         options:UIVIEwAnimationoptionCurveEaSEOut                                    animations:^{                                self.barbuttonItem.customVIEw.Alpha = 0;                   }                      completion:^(BOol finished) {                                NSLog(@"animation complete");}];

编辑:这里是苹果文档的链接,可以全面解释UIVIEw动画.
https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/viewpg_iphoneos/animatingviews/animatingviews.html

总结

以上是内存溢出为你收集整理的ios – 交换时淡化UIBarButtonItem全部内容,希望文章能够帮你解决ios – 交换时淡化UIBarButtonItem所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1101656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存