gpt4 book ai didi

ios - 如何在 iOS 上删除 UIBarButtonItem tintColor 动画?

转载 作者:行者123 更新时间:2023-11-28 19:30:53 25 4
gpt4 key购买 nike

我这里有一个 BarButtonItem 动画:

[UIView animateWithDuration:AnimDurationTintColorHint delay:0 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{
[view performSelector:@selector(setTintColor:) withObject:UIColor.blackColor];
} completion:^(BOOL finished) {
........
}];

因为 UIBarButtonItem 没有层属性,我不能使用 .layer removeAllAnimations 来停止分配的无尽动画。

如何删除它?

最佳答案

您必须使用 leftBarButtonItem 或 rightBarButtonItem,然后将 UIBarButtonItem 的 enabled 属性设置为 NO。

UIImage *img = [UIImage imageNamed:@"your image"];
UIButton *btnMenu = [UIButton buttonWithType:UIButtonTypeCustom];
btnMenu.frame = CGRectMake( 10, 0, img.size.width, img.size.height);
[btnMenu addTarget:self action:@selector(handleBack:) forControlEvents:UIControlEventTouchUpInside];
[btnMenu setImage:img forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:btnMenu];
self.navigationItem.leftBarButtonItem = backButton;
self.navigationItem.leftBarButtonItem.enabled = NO;

关于ios - 如何在 iOS 上删除 UIBarButtonItem tintColor 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964656/

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