//实例化一个UIImageView的对象 _imageView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 30, 355, 300)]; //设置一个比较凸显的特性(背景颜色或者图片) //frame和bounds的属性区别是frame所有都变化,bounds只改变大小 _imageView.frame = CGRectMake(10, 0, 355, 200); _imageView.bounds = CGRectMake(100, 50, 355, 200); _imageView.backgroundColor = [UIColor purpleColor]; //UIimageView是显示图片的控件,设置图片属性 _imageView.image = [UIImage imageNamed:@"01.png"]; //加载到根视图(self.view) [self.view addSubview:_imageView];数组
UIButton *start = [[UIButton alloc]initWithFrame:CGRectMake(10, 340, 100, 30)]; [start setTitle:@"开始" forState:UIControlStateNormal]; [start setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; [start addTarget:self action:@selector(beginStart:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:start]; UIButton *move = [[UIButton alloc]initWithFrame:CGRectMake(130, 340, 100, 30)]; [move setTitle:@"移动" forState:UIControlStateNormal]; [move setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; [move addTarget: self action:@selector(moveView:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:move]; UIView *view = [[UIView alloc]initWithFrame:CGRectMake(30, 0, 200, 100)]; view.backgroundColor = [UIColor redColor];
// [self.view addSubview:view];ide
//给imageView添加动画效果 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:15]; [UIView setAnimationRepeatCount:3]; _imageView.frame = CGRectMake(30, 100, 300, 200); [UIView commitAnimations]; // [UIView animateWithDuration:5 animations:^{ //添加须要动画效果的frame最终位置 }];
}动画
( void )moveView:( UIButton * )sender{ //移动 //注意transform获取的frame是最初始的frame,不是平移或者旋转以后的frame // _imageView.transform = CGAffineTransformMakeTranslation(-10, 0); //旋转 _imageView.transform = CGAffineTransformMakeRotation(60*M_PI/180); }代理
( void )beginStart:(UIButton *)sender{ NSArray *array = @[[UIImage imageNamed:@"01.png"],[UIImage imageNamed:@"02.jpg"],[UIImage imageNamed:@"03.jpg"]]; //设置图片播放的数组 _imageView.animationImages = array;code
//动画的播放完四张图片须要的时长 _imageView.animationDuration = 1;orm
//图片播放的循环次数设置是0 表示的循环播放 _imageView.animationRepeatCount = 0; //开始动画 [_imageView startAnimating]; }对象
@end //设置滚动视图的背景颜色 _scrollView.backgroundColor = [UIColor purpleColor]; //contentSize属性必定要比scrollView的尺寸大 _scrollView.contentSize = CGSizeMake(1024, 845); //内容的偏移量 _scrollView.contentOffset = CGPointMake(-200, -200); //设置滚动视图的代理对象 _scrollView.delegate = self;图片
NSLog(@"imageView:x %.2f y:%.2f",_imageView.frame.origin.x,_imageView.frame.origin.y); //-----分页------ //代码实现滚动视图 实例化滚动视图 _pageScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(87.5, 50, 200, 300)]; _pageScrollView.backgroundColor = [UIColor redColor]; //设置滚动视图的内容尺寸 _pageScrollView.contentSize = CGSizeMake(200*4, 300); //设置是否分页 _pageScrollView.pagingEnabled = YES; //设置代理对象 _pageScrollView.delegate = self; //将scrollView添加到根视图上 [self.view addSubview:_pageScrollView]; //添加分页的图片 for (int i = 0; i<4; i++) { //实例化多个imageView UIImageView *pageImageView = [[UIImageView alloc]initWithFrame:CGRectMake(200*i, 0, 200, 300)]; //设置imageView的image属性 pageImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"0%i.jpg",i+1]]; //将imageView添加到滚动视图 [_pageScrollView addSubview:pageImageView]; }
}get