首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode: Scrollview中包含图片的scrollview

Xcode: Scrollview中包含图片的scrollview
EN

Stack Overflow用户
提问于 2011-04-21 18:49:49
回答 2查看 3.2K关注 0票数 0

我试图让视图看起来像appStore中的信息视图,视图的前半部分是文本,后半部分是图像。我曾尝试在另一个滚动视图中使用滚动视图。第一个视图(上半部分包含一个文本视图,下半部分包含一个滚动视图)滚动效果很好,但底部的滚动视图(包含几个图像视图)不滚动。

有什么办法让第二个scrollview滚动吗?

scrollview是包含文本视图和滚动视图的视图。

imageScrollView是带有图像视图的视图。

代码语言:javascript
复制
[scrollView setContentSize:CGSizeMake(320, 585)];
[imageScrollView setContentSize:CGSizeMake(1520, 400)];
EN

回答 2

Stack Overflow用户

发布于 2011-07-28 17:08:02

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

票数 1
EN

Stack Overflow用户

发布于 2012-01-04 14:43:12

以下是用户从Iphone照片库中获取的文档目录ByType .png图像的滚动显示代码

代码语言:javascript
复制
- (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;
    }
}
}

所有最好的我希望它是有用的谢谢如果这是代码帮助请给你反馈

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5743063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档