【问题标题】:iPhone: image horizontal galleryiPhone:图像水平画廊
【发布时间】:2012-06-29 11:54:10
【问题描述】:

我正在尝试在填充真实数据之前创建示例库。

    float xAxis = 0;
    float mostHeight = self.galleryView.bounds.size.height;
    for (int i = 0; i < 5; i++) {

        //getImage from url
        UIImage* myImage = [UIImage imageWithData: 
                            [NSData dataWithContentsOfURL: 
                             [NSURL URLWithString: @"http://4.bp.blogspot.com/-M9k3fhlUwmE/TdYgxL97xMI/AAAAAAAAAY8/_r45zbAm1p0/s1600/CARTOON_Cat-full.jpg"]]];
        myImage = [[MyMath sharedMySingleton] imageWithImage:myImage convertToSize:CGSizeMake(mostHeight - 10, mostHeight - 10)];
        //set image
        UIImageView *rview= [[UIImageView alloc] initWithImage:myImage];
        /*adding the view to your scrollview*/
        [self.galleryView addSubview:rview];
        xAxis += myImage.size.width + 20;
    }
    //set scrolling area
    self.galleryView.contentSize = CGSizeMake(xAxis, mostHeight);

galleryView 是来自 xib 的 UIScrollView。在这里,我试图将 5 张相同的图片填充到图库,但它只填充了一张和之后的空格(因为 xAxis 编号)。我做错了什么?

P。 S. 我是 iPhone sdk 的新手,所以不要评判我

【问题讨论】:

    标签: objective-c ios4 uiscrollview uiimage


    【解决方案1】:

    您从未为UIImageView 设置框架。您需要将frame (frame.origin.x) 的originx 坐标偏移图像视图的宽度+ padding。

    【讨论】:

    • 你能告诉我更多关于它的信息,我该如何做到这一点。我真的是 iPhone sdk 的菜鸟。我知道你想说什么,但不知道如何理解
    • 您希望 UIImageView 的大小与从 UIScrollView 看到的大小相同,还是希望它们具有可变大小,但高度 = UIScrollView 的高度?
    【解决方案2】:

    您忘记将 imageView 的框架设置为 xAxis 的 x-Offset。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多