- (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];
}
相关推荐
8. **动画支持**:`UIView+Utils`可能还提供了动画相关的辅助方法,比如平移、旋转、缩放等,使得动画的实现更加简单。 通过`UIView+Utils`,开发者可以更高效地进行界面布局和调整,减少代码量,提高代码的可读性...
`UIView+YRLayoutConstraint`是一个自定义的NSLayoutConstraint约束库,旨在简化iOS应用中的视图布局工作,尤其在处理复杂的动态布局时,能提供更加灵活和高效的解决方案。这个库通过扩展UIView类,添加了一些便捷的...
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray*> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...
这是一个ios动画开发的demo(请在github上获取最新代码),内容有 -uiview动画 -CoreAnimation基本动画 -关键帧动画 -TransferAnimation 文章对应的开发说明 ...
在iOS开发中,`UIView`是界面布局中最基础的组件,用于展示各种用户界面元素。`UIView+RectCorner`是一个自定义的类别(Category),它为`UIView`添加了额外的功能,使我们能够轻松地为视图添加圆角,而无需深入到...
在iOS开发中,UIView是构建用户界面的基本元素,它代表屏幕上的一个矩形区域,用于显示内容和响应用户的交互。为了提高代码的可读性和开发效率,开发者常常会使用Category或者Extension来为现有的类添加额外的功能。...
`UIView+SimpleGet` 是一个iOS开发中的代码库,它扩展了系统提供的UIView类,以简化对视图框架(frame)的操作。这个扩展的主要目标是提高开发效率,减少程序员在处理视图布局时编写的代码行数。在iOS应用开发中,...
uiview+frame,方便UI布局,码农工具,第一次上传,测下好用不
在iOS开发中,`UIView`是界面布局的基础,它提供了视图的基本功能,如显示内容、处理触摸事件等。`UIViewExt.zip`这个压缩包显然包含了一个扩展`UIView`类的工具类,使得开发者能够更方便地获取屏幕的相关尺寸信息,...
@interface UIView (BorderLine) /** 增加边框 @param borderWidth 边框宽度 @param borderColor 边框颜色 @param cornerRadius 边框圆角 */ - (void)addBorderLineWithBorderWidth:(CGFloat)borderWidth ...
`UIViewAdditions` 是一个iOS开发中的类别(Category)扩展,它为标准的`UIView`类添加了额外的方法,以方便开发者更便捷地处理视图的尺寸和位置。在iOS应用开发中,`UIView`是界面布局的基础组件,用于显示各种内容...
每个`UIView`都有一个对应的`CALayer`,负责实际的渲染和动画。Core Animation层对象可以缓存视图的绘制结果,提高性能,并支持复杂的动画效果。 7. **视图层次与子视图管理** - 视图可以包含其他视图,形成层次...
在iOS开发中,实现视图(UIView)或控制器(UIViewController)的缩放动画效果是常见的交互设计,可以增强用户体验并使界面更具动态美感。这里我们将深入探讨如何在iOS应用中创建这种效果,以及如何通过自定义Dome...
本示例“iOS中UIView的翻页动画demo”旨在演示如何为UIView实现逼真的翻页效果,让用户体验如同翻阅实体书页一样的平滑过渡。在实际应用中,这种动画效果通常用于电子书籍、杂志应用或任何需要模拟页面翻动的地方。 ...
基于UIView扩展的类目,用于设置上下左右圆角,可设置单边圆角,也可设置为圆形 github地址:https://github.com/LQQZYY/UIViewCornerDemo 喜欢的话就给颗星支持一下,感谢!
在本教程中,我们将深入探讨如何使用`UIView`的`animation`方法来创建简单的上、中、下移动动画效果。这涉及到iOS开发中的基本动画原理,以及如何通过代码控制视图的行为。 首先,我们要理解`UIView`动画的基本概念...
iOS 中对UIView简单的封装,换个说法:运用帧动画封装了一个HUD,使用起来简单方便,只需要调用 [RKJAnimatingHUD RKJStarAnimatingForView:self];或者 [RKJAnimatingHUD RKJStopAnimatingForView:self];一个类方法...
在iOS开发中,`UIView`是界面布局的基础组件,它代表了屏幕上的一个矩形区域。这个压缩包“ios-UIView分类,可直接修改frame的值.zip”提供了一个`UIView`的分类,允许开发者更方便地调整视图的位置和大小。这种功能...
在iOS中,我们可以使用Core Animation或者UIKit提供的动画框架来创建各种动画,包括视图的平移、旋转、缩放等。在这个案例中,"圆形扩散转场动画"很可能利用了UIView的`transitionWithView`或`...