Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode:Scrollview中包含图像的Scrollview_Xcode_Uiscrollview_Scroll_Non Scrolling - Fatal编程技术网

Xcode:Scrollview中包含图像的Scrollview

Xcode:Scrollview中包含图像的Scrollview,xcode,uiscrollview,scroll,non-scrolling,Xcode,Uiscrollview,Scroll,Non Scrolling,我试图让视图看起来像appStore中的信息视图,在视图的前半部分显示文本,在后半部分显示图像。我尝试在另一个scrollview中使用scrollview。第一个视图(上半部分包含一个textview,下半部分包含一个scrollview)滚动良好,但底部的scrollview(包含多个ImageView)不滚动 有没有办法让第二个滚动视图滚动 scrollView是包含textview和scrollView的视图。 imageScrollView是带有ImageView的视图 [scroll

我试图让视图看起来像appStore中的信息视图,在视图的前半部分显示文本,在后半部分显示图像。我尝试在另一个scrollview中使用scrollview。第一个视图(上半部分包含一个textview,下半部分包含一个scrollview)滚动良好,但底部的scrollview(包含多个ImageView)不滚动

有没有办法让第二个滚动视图滚动

scrollView是包含textview和scrollView的视图。
imageScrollView是带有ImageView的视图

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

我最近自己想出来了,但忘了把答案贴出来。问题是我将.xib中的ScrollView的大小设置为与代码中相同的大小。当我将其更改为320416和320400时,我可以使用setContentSize滚动它们。然后在imageScrollView中,我沿x轴添加了图像(第一个图像为0,第二个图像为图像宽度+小空间,依此类推)。希望这能帮助别人

以下是用户从Iphone照片库中提供的文档目录中按类型滚动查看显示图像的代码

- (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;
    }
}
}
非常好,我希望它有用,谢谢你,如果这是代码帮助,请给出你的反馈