Ios 如何在UISearchBar中设置占位符文本颜色的动画

Ios 如何在UISearchBar中设置占位符文本颜色的动画,ios,objective-c,uisearchbar,Ios,Objective C,Uisearchbar,我想在UISearchBar中设置占位符文本颜色的动画 所以我希望占位符文本在1秒内从灰色变为绿色,再变回灰色,并重复8次 在评论的帮助下,我尝试: [UIView transitionWithView:self.searchBar duration:1.0 options:UIViewAnimationOptionRepeat animations:^{ [UIView setAnimationRepeatCount:8]; [self.searchBar se

我想在
UISearchBar
中设置占位符文本颜色的动画

所以我希望占位符文本在1秒内从灰色变为绿色,再变回灰色,并重复8次

在评论的帮助下,我尝试:

[UIView transitionWithView:self.searchBar duration:1.0 options:UIViewAnimationOptionRepeat animations:^{
        [UIView setAnimationRepeatCount:8];
        [self.searchBar setValue:[UIColor greenColor] forKeyPath:@"_searchField._placeholderLabel.textColor"];
} completion:nil];
我在
viewdideappear
方法中添加了此代码

但问题是动画仍然不起作用。它只更改占位符文本的颜色,而不更改动画

它只适用于
UIViewAnimationOptionTransitionCrossDissolve
,但我不想要那种效果


有什么想法吗?

可能重复感谢您的帮助。是的,它可以工作,但不是我想要的工作方式。请使用我的问题更新版本。可能是重复的。谢谢你的帮助。是的,它可以工作,但不是我想要的工作方式。请使用我的问题更新版本。