当从动作表中选择某个值时(我正在使用AcitonSheetPicker 3.0),我以编程方式设置标签并将uitextview隐藏为false(因此我显示该项目)。默认情况下它不存在。
我想引起用户对新添加的标签和textview的注意。当然它仍然是一个必需的领域,但我认为它可能是一个更好的用户体验,简要地指出它已被添加。
由于操作表将占据屏幕,直到用户从选择器中进行选择,事情是他们实际上看不到该字段,因为它变得可见,所以我认为最好是动画它在某种程度上。
我是否有任何选择可以短暂地闪现文本视图,可能是某种颜色或风格可能吸引人但与Apple设计一致?我使用的是Swift和Xcode 6,目标是ios7和8设备。
感谢您的帮助!
答案 0 :(得分:1)
您可以使用动画块并迭代几次闪烁。然后在1或0.5秒的时间内播放动画,无论什么最合适。
动画块:
[UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{
for (int i=0; i<5; i++) {
[UIView addKeyframeWithRelativeStartTime:i*0.1 relativeDuration:0.25 animations:^{
if (i ==0 || i == 2){
//set to first colour
self.textfield.backgroundColor = [UIColor redColor];
}else if(i==4){
//reset to white colour or default textfield colour
self.textfield.backgroundColor = [UIColor whiteColor];
}else{
//set to second colour
self.textfield.backgroundColor = [UIColor yellowColor];
}];
}
}completion:nil];