看起来你必须做这样的事情才能使按钮本身淡出.
[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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)