引起用户对IOS中UITextView的注意

时间:2014-10-06 01:36:55

标签: swift ios8 xcode6

当从动作表中选择某个值时(我正在使用AcitonSheetPicker 3.0),我以编程方式设置标签并将uitextview隐藏为false(因此我显示该项目)。默认情况下它不存在。

我想引起用户对新添加的标签和textview的注意。当然它仍然是一个必需的领域,但我认为它可能是一个更好的用户体验,简要地指出它已被添加。

由于操作表将占据屏幕,直到用户从选择器中进行选择,事情是他们实际上看不到该字段,因为它变得可见,所以我认为最好是动画它在某种程度上。

我是否有任何选择可以短暂地闪现文本视图,可能是某种颜色或风格可能吸引人但与Apple设计一致?我使用的是Swift和Xcode 6,目标是ios7和8设备。

感谢您的帮助!

1 个答案:

答案 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];

Apple文档: https://developer.apple.com/Library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html