IOS开发基础之大转盘案例
本案例使用xib加载的,以及核心动画的使用。动态按钮的使用和创建。等知识。
源码在我的主页资源下。欢迎下载。
核心代码在这。
// LJRotateView.h
// 37-大转盘
//
// Created by 鲁军 on 2021/2/27.
//
#import <UIKit/UIKit.h>
@interface LJRotateView : UIView
+(instancetype)rotateView;
-(void)startRotate;
@end
//
// LJRotateView.m
// 37-大转盘
//
// Created by 鲁军 on 2021/2/27.
//
#import "LJRotateView.h"
@interface LJRotateView () <UIAlertViewDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *rotateImage; //锯齿图片
@property(nonatomic,weak)UIButton *currentButton;
@property(nonatomic,strong)CADisplayLink *link;
- (IBAction)pickNumber:(id)sender;
@end
@implementation LJRotateView
-(void)startRotate{
CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(rotate)];
[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
self.link =link;
}
//1 秒调用60s
-(void)rotate{
// NSLog(@"");
self.rotateImage.transform= CGAffineTransformRotate(self.rotateImage.transform, 2*M_PI/60/10);
}
+ (instancetype)rotateView{
return