`
zjjzmw1
  • 浏览: 1366554 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios 圆UICircularSlider UIView+Animation 几个简单的动画

    博客分类:
  • iOS
阅读更多

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{

    

    NSLog(@"____%@",change);

    

    [selfanimationForNumber:[[change valueForKey:@"old"] intValue] newValue:[[change valueForKey:@"new"] intValue]];

}

 

- (void)animationForNumber:(int)oldValue newValue:(int)newValue{

    

    int oldNum2 = (oldValue / 10) % 10;

    int newNum1 = newValue % 10;

    int newNum2 = (newValue / 10) % 10;

    

    if (newValue > oldValue || newValue < oldValue) {

        NSString *direction = newValue > oldValue ? kCATransitionFromTop : kCATransitionFromBottom;

        self.labelSecondNumber.text = [NSString stringWithFormat:@"%d",newNum1];

        [UIViewanimationPush:self.labelSecondNumberdirection:direction duration:0.0];

        if (oldNum2 != newNum2) {

            self.labelFirstNumber.text = [NSString stringWithFormat:@"%d",newNum2];

            [UIView animationPush:self.labelFirstNumber direction:direction duration:0.0];

//            [UIView animationFlip:self.labelFirstNumber direction:direction]; //这里是不同的动画效果。

        }

    }

}

 

 

 

- (void)viewDidLoad

{

    [superviewDidLoad];

    

    self.view.backgroundColor = [UIColorcolorWithRed:38.0/255.0green:38.0/255.0blue:40.0/255.0alpha:1];

    self.date.textColor = [UIColorcolorWithRed:92.0/255.0green:98.0/255.0blue:101.0/255.0alpha:1];

[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(countDown:) name:@"countDown"object:nil];

    

    [self.circularSlideraddTarget:selfaction:@selector(updateProgress:) forControlEvents:UIControlEventValueChanged];

[self.circularSlidersetMinimumValue:0];

[self.circularSlidersetMaximumValue:360];

    if (mIsiP5) {

        self.statusView.frame = (CGRect){120,170,80,18};

    }

}

    

- (IBAction)updateProgress:(UISlider *)sender {

 

    int value = (75 * (sender.value/360));

    

    NSLog(@"_______%d",value);

    

[self.circularSlider setValue:sender.value];

    

    [self.numberView setValue:value];

    

}

 

0
1
分享到:
评论

相关推荐

    UIView+Utils

    8. **动画支持**:`UIView+Utils`可能还提供了动画相关的辅助方法,比如平移、旋转、缩放等,使得动画的实现更加简单。 通过`UIView+Utils`,开发者可以更高效地进行界面布局和调整,减少代码量,提高代码的可读性...

    UIView+YRLayoutConstraint.

    `UIView+YRLayoutConstraint`是一个自定义的NSLayoutConstraint约束库,旨在简化iOS应用中的视图布局工作,尤其在处理复杂的动态布局时,能提供更加灵活和高效的解决方案。这个库通过扩展UIView类,添加了一些便捷的...

    UIView+AZGradient.zip

    + (UIView *_Nullable)az_gradientViewWithColors:(NSArray*&gt; *_Nullable)colors locations:(NSArray*&gt; *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...

    ios-UIView动画、CoreAnimation基本动画、关键帧动画、TransferAnimation的demo.zip

    这是一个ios动画开发的demo(请在github上获取最新代码),内容有 -uiview动画 -CoreAnimation基本动画 -关键帧动画 -TransferAnimation 文章对应的开发说明 ...

    UIView+RectCorner

    在iOS开发中,`UIView`是界面布局中最基础的组件,用于展示各种用户界面元素。`UIView+RectCorner`是一个自定义的类别(Category),它为`UIView`添加了额外的功能,使我们能够轻松地为视图添加圆角,而无需深入到...

    UIView+ResetSize

    在iOS开发中,UIView是构建用户界面的基本元素,它代表屏幕上的一个矩形区域,用于显示内容和响应用户的交互。为了提高代码的可读性和开发效率,开发者常常会使用Category或者Extension来为现有的类添加额外的功能。...

    UIView+SimpleGet

    `UIView+SimpleGet` 是一个iOS开发中的代码库,它扩展了系统提供的UIView类,以简化对视图框架(frame)的操作。这个扩展的主要目标是提高开发效率,减少程序员在处理视图布局时编写的代码行数。在iOS应用开发中,...

    uiview+frame

    uiview+frame,方便UI布局,码农工具,第一次上传,测下好用不

    UIViewExt.zip

    在iOS开发中,`UIView`是界面布局的基础,它提供了视图的基本功能,如显示内容、处理触摸事件等。`UIViewExt.zip`这个压缩包显然包含了一个扩展`UIView`类的工具类,使得开发者能够更方便地获取屏幕的相关尺寸信息,...

    UIView+BorderLine.zip

    @interface UIView (BorderLine) /** 增加边框 @param borderWidth 边框宽度 @param borderColor 边框颜色 @param cornerRadius 边框圆角 */ - (void)addBorderLineWithBorderWidth:(CGFloat)borderWidth ...

    UIViewAdditions

    `UIViewAdditions` 是一个iOS开发中的类别(Category)扩展,它为标准的`UIView`类添加了额外的方法,以方便开发者更便捷地处理视图的尺寸和位置。在iOS应用开发中,`UIView`是界面布局的基础组件,用于显示各种内容...

    ios中关于uiview

    每个`UIView`都有一个对应的`CALayer`,负责实际的渲染和动画。Core Animation层对象可以缓存视图的绘制结果,提高性能,并支持复杂的动画效果。 7. **视图层次与子视图管理** - 视图可以包含其他视图,形成层次...

    ios UIView或者UIViewController缩放动画效果

    在iOS开发中,实现视图(UIView)或控制器(UIViewController)的缩放动画效果是常见的交互设计,可以增强用户体验并使界面更具动态美感。这里我们将深入探讨如何在iOS应用中创建这种效果,以及如何通过自定义Dome...

    iOS中UIView的翻页动画demo

    本示例“iOS中UIView的翻页动画demo”旨在演示如何为UIView实现逼真的翻页效果,让用户体验如同翻阅实体书页一样的平滑过渡。在实际应用中,这种动画效果通常用于电子书籍、杂志应用或任何需要模拟页面翻动的地方。 ...

    ios-基于UIView扩展的类目,用于设置上下左右圆角.zip

    基于UIView扩展的类目,用于设置上下左右圆角,可设置单边圆角,也可设置为圆形 github地址:https://github.com/LQQZYY/UIViewCornerDemo 喜欢的话就给颗星支持一下,感谢!

    iphone用Animation实现动画效果

    在本教程中,我们将深入探讨如何使用`UIView`的`animation`方法来创建简单的上、中、下移动动画效果。这涉及到iOS开发中的基本动画原理,以及如何通过代码控制视图的行为。 首先,我们要理解`UIView`动画的基本概念...

    iOS UIView封装 【帧动画封装自定义HUD】

    iOS 中对UIView简单的封装,换个说法:运用帧动画封装了一个HUD,使用起来简单方便,只需要调用 [RKJAnimatingHUD RKJStarAnimatingForView:self];或者 [RKJAnimatingHUD RKJStopAnimatingForView:self];一个类方法...

    ios-UIView分类,可直接修改frame的值.zip

    在iOS开发中,`UIView`是界面布局的基础组件,它代表了屏幕上的一个矩形区域。这个压缩包“ios-UIView分类,可直接修改frame的值.zip”提供了一个`UIView`的分类,允许开发者更方便地调整视图的位置和大小。这种功能...

    ios-一句话搞定圆形扩散转场动画.zip

    在iOS中,我们可以使用Core Animation或者UIKit提供的动画框架来创建各种动画,包括视图的平移、旋转、缩放等。在这个案例中,"圆形扩散转场动画"很可能利用了UIView的`transitionWithView`或`...

Global site tag (gtag.js) - Google Analytics