滚动视图中的多个图像
我有12个图像,我想在UIScrollview
显示这4个图像,每行有3个图像的图像。
x=0; y=0; UIScrollView *scroller=[[UIScrollView alloc]init]; scroller.frame=CGRectMake(20.0, 10.0, 250.0, 250.0); // WithFrame:CGRectMake(6, 0, 250, 250)]; scroller.delegate=self; [self.view addSubview:scroller]; [scroller setContentSize:(CGSizeMake(300,(([mainArray count]+3-1)/3)*20))]; //main array means ur image array for (int i=1; i<[mainArray count]+1; i++) { if (x%3==0) { x=0; y++; } UIImageView *imgFirstRowActivitySelector=[[UIImageView alloc]initWithFrame:CGRectMake(x*60, y*60, 50, 50)]; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ dispatch_async(dispatch_get_main_queue(), ^{ // imgFirstRowActivitySelector.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",[mainArray objectAtIndex:i-1]]]]]; or // imgFirstRowActivitySelector.image=[UIImage imagenamed:@"%@",[mainArray objectAtIndex:i-1]]; imgFirstRowActivitySelector.userInteractionEnabled=YES; imgFirstRowActivitySelector.contentMode = UIViewContentModeScaleToFill; imgFirstRowActivitySelector.tag=i-1; }); }); [scroller addSubview:imgFirstRowActivitySelector]; imgFirstRowActivitySelector=nil; x++; }
尝试使用UICollectionView它是UIScrollView的子类。
可以在滚动视图中显示12个图像,但我build议你使用UICollectionView 。 它使用像UITableView
相同的概念,将消除每个图像的pipe理框架的任务。
通过关于UICollectionView
这个伟大的教程 。 你会喜欢它,因为你会觉得你正在使用UITableView
。