UIScrollview使用
2014-03-22 12:58
169 查看
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat pageWidth = scrollView.frame.size.width;
//根据当前的坐标与页宽计算当前页码
int currentPage = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth)+1;
if (currentScrollPage == currentPage +1) {
}else{
currentScrollPage = currentPage + 1 ;
[self transPinMianImage:currentScrollPage];
}
}
contentScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, imageSize.width, 1308/2)];
contentScrollView.contentSize=CGSizeMake(CurrentDeviceWidth*imageTotals, contentScrollView.frame.size.height);
contentScrollView.showsHorizontalScrollIndicator=NO;
contentScrollView.showsVerticalScrollIndicator=NO;
contentScrollView.pagingEnabled=YES;
contentScrollView.clipsToBounds=YES;
contentScrollView.delegate=self;
[backView addSubview:contentScrollView];
延时加载
[self performSelector:@selector(startLoadScrollView) withObject:nil afterDelay:0.1];
-(void)startLoadScrollView
{
for (int i=0; i<imageTotals; i++) {
if(i==imageIndex)
continue;
[self loadScrollViewOthar:i];
}
}
-(void)loadScrollViewOthar:(int)index
{
NSString *imageName=[NSString stringWithFormat:@"shangye_3_content_%d_%d.jpg",typeIndex,index+1];
UIImage *imageTemp=SSENCRYPTED_IMAGE(imageName);
CGSize imageSize=imageTemp.size;
UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(CurrentDeviceWidth*index, 0, imageSize.width, imageSize.height)];
image.image=imageTemp;
[contentScrollView addSubview:image];
}
此外必须主要到设置的contentSize的作用,frame就是一个显示屏,contentsize是指内部内容可以移动的x和y位移量,当设置的位移量比本身的frame的size小的时候,默认就是显示frame的size,当大于之后才可以滑动,并显示超出的内容
{
CGFloat pageWidth = scrollView.frame.size.width;
//根据当前的坐标与页宽计算当前页码
int currentPage = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth)+1;
if (currentScrollPage == currentPage +1) {
}else{
currentScrollPage = currentPage + 1 ;
[self transPinMianImage:currentScrollPage];
}
}
contentScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, imageSize.width, 1308/2)];
contentScrollView.contentSize=CGSizeMake(CurrentDeviceWidth*imageTotals, contentScrollView.frame.size.height);
contentScrollView.showsHorizontalScrollIndicator=NO;
contentScrollView.showsVerticalScrollIndicator=NO;
contentScrollView.pagingEnabled=YES;
contentScrollView.clipsToBounds=YES;
contentScrollView.delegate=self;
[backView addSubview:contentScrollView];
延时加载
[self performSelector:@selector(startLoadScrollView) withObject:nil afterDelay:0.1];
-(void)startLoadScrollView
{
for (int i=0; i<imageTotals; i++) {
if(i==imageIndex)
continue;
[self loadScrollViewOthar:i];
}
}
-(void)loadScrollViewOthar:(int)index
{
NSString *imageName=[NSString stringWithFormat:@"shangye_3_content_%d_%d.jpg",typeIndex,index+1];
UIImage *imageTemp=SSENCRYPTED_IMAGE(imageName);
CGSize imageSize=imageTemp.size;
UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(CurrentDeviceWidth*index, 0, imageSize.width, imageSize.height)];
image.image=imageTemp;
[contentScrollView addSubview:image];
}
此外必须主要到设置的contentSize的作用,frame就是一个显示屏,contentsize是指内部内容可以移动的x和y位移量,当设置的位移量比本身的frame的size小的时候,默认就是显示frame的size,当大于之后才可以滑动,并显示超出的内容
相关文章推荐
- UIScrollView的使用
- UIScrollView和UIPageControl的配合使用 - iOS - UI基础知识总结11
- IOS开发~UISCrollView与UITableView嵌套使用终极解决方案
- iOS开发:UISCrollView与UITableView嵌套使用终极解决方案
- 在UIScrollView中使用Auto Layout中的VFL(Visual format language)
- UIScrollView(滚动视图)和(UIPageController)页面控制器+ 定时器的使用
- [转]IOS 学习笔记(8) 滚动视图(UIScrollView)的使用方法
- quick-cocos2d-x UIScrollView使用
- 实习小白::(转) Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
- UIScrollView的使用大全
- 猫猫学IOS(八)UI之热门_喜马拉雅UI实现-UIScrollView的使用
- (七)大图展示Demo引出的UIScrollView的使用
- iOS开发UIScrollView使用详解
- 在UIScrollView中使用Autolayout布局
- SDWebImage与UIScrollView或UICollectionView一起使用多次收到“Received memory warning.”,最终程序闪退的原因分析和解决办法。
- UIScrollView 基本使用 和 循环播放(NSTimer)
- iOS XIB使用UIScrollView 设置 contentsize 无效
- Storyboard中的UIScrollView使用自动布局,使其能够滚动
- UIScrollview使用
- iOS中UIScrollView和UIPageControl以及NSTimer的综合使用