我想在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];
我在viewDidAppear
方法中添加了此代码。
但问题是动画仍无效。它只会在没有动画的情况下更改占位符文本的颜色。
它仅适用于UIViewAnimationOptionTransitionCrossDissolve
,但我不想要这种效果。
有什么想法吗?