2011-04-21 221 views
0

我试图使视图看起来几乎像appStore中的信息视图,上半年的视图和图像的下半年的文本。我试图在另一个滚动视图中使用滚动视图。第一个视图(包含上半部分的textview和下半部分的scrollview)滚动很好,但底部的滚动视图(包含几个图像视图)不滚动。Xcode:滚动视图与滚动视图中的图像

任何想法如何使第二个滚动视图滚动?

scrollView是包含textview和scrollview的视图。
imageScrollView是带有图像浏览的视图。

[scrollView setContentSize:CGSizeMake(320, 585)]; 
[imageScrollView setContentSize:CGSizeMake(1520, 400)]; 

回答

1

我最近搞清楚了自己,但忘了发布答案。问题在于我将.xib中的滚动视图的大小设置为与代码中的大小相同。当我将其更改为320,416和320,400时,我可以使用setContentSize来滚动它们。在imageScrollView中,我沿x轴添加图像(第一个图像为0,第二个图像宽度为+小空间等等)。希望这可以帮助某人。

0

下面是从文档滚动视图显示图像的代码谁从iPhone照片库seved用户目录byType的巴纽图片

- (void)viewDidLoad { 
int scrollviewwidh = 120; 

self.view.backgroundColor = [UIColor darkTextColor]; 

hiImage = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 300, 240)]; 
hiImage.backgroundColor = [UIColor blackColor]; 




hiImage.userInteractionEnabled = YES; 

[hiImage.layer setBorderColor:[UIColor blackColor].CGColor]; 
[hiImage.layer setBorderWidth:2.01f]; 
[self.view addSubview:hiImage]; 
[hiImage release]; 
scroll=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 260, 320, 110)]; 
[self.view addSubview:scroll]; 
scroll.showsHorizontalScrollIndicator = NO; 
scroll.pagingEnabled=YES; 
scroll.delegate=self; 
scroll.contentSize=CGSizeMake(scrollviewwidh,80); 
scroll.showsVerticalScrollIndicator =YES; 
scroll.backgroundColor = [UIColor darkTextColor]; 


} 

-(void) viewWillAppear:(BOOL)animated{ 
self.fileManager = [NSFileManager defaultManager]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
self.documentsDir = [paths objectAtIndex:0]; 
NSLog(@"the ----------- %@",documentsDir); 

for (UIButton * img in self.scroll.subviews) { 
    [img removeFromSuperview]; 
    img = nil; 
} 
int xoffcet = 0; 
int col = 0; 
int scrollviewwidh = 120; 

for (NSString* fileName in [self.fileManager contentsOfDirectoryAtPath: self.documentsDir error:nil]){ 
    if ([fileName rangeOfString:@".png"].location != NSNotFound ) { 

     NSLog(@"add %@", fileName); 
     UIImage* img = [UIImage imageWithContentsOfFile: 
         [self.documentsDir stringByAppendingPathComponent:fileName] 
         ]; 

     imgView = [[UIButton alloc] init]; 
     [imgView setImage:img forState:UIControlStateNormal]; 




     [imgView addTarget:self action:@selector(imageViewClicked:) forControlEvents:UIControlEventTouchUpInside]; 
     [imgView.layer setBorderColor:[UIColor lightGrayColor].CGColor]; 
     [imgView.layer setBorderWidth:1.0f]; 
     imgView.bounds = CGRectMake(10,10, 50, 50); 
     imgView.frame = CGRectMake(5+xoffcet, 0, 160, 110); 





     scroll.contentSize =CGSizeMake(scrollviewwidh+xoffcet,110); 
     [scroll addSubview:imgView]; 
     [imgView release]; 
     xoffcet +=170; 

    } 

    if (col++>1) { 
     //row++; 
     col = 0; 
    } 
} 




    self.title = @"saved Photo"; 
// [scroll release]; 
[super viewDidLoad]; 
// scroll.pagingEnabled = YES; 

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem: 
             UIBarButtonSystemItemCancel 
                        target:self 
                        action:@selector(photogallary:)]; 



} 

-(IBAction)imageViewClicked:(UIButton *)sender{ 


for (NSString* fileName in [self.fileManager contentsOfDirectoryAtPath: self.documentsDir error:nil]){ 
    if ([fileName rangeOfString:@".png"].location != NSNotFound ) { 

     NSLog(@"add %@", fileName); 
     UIImage* img = [UIImage imageWithContentsOfFile: 
         [self.documentsDir stringByAppendingPathComponent:fileName]]; 


     hiImage.image = img; 
    } 
} 
} 

一切顺利,我希望它有用谢谢如果这就是代码的帮助,请给你的反馈