UIImageView,UIScrollView

//实例化一个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

相关文章
相关标签/搜索