【问题标题】:Scrolling of Images using UIScrollView and ImageView in iPhone在 iPhone 中使用 UIScrollView 和 ImageView 滚动图像
【发布时间】:2013-01-25 06:52:51
【问题描述】:

我正在使用其中一个应用程序,在该应用程序中,只有一个视图上有图像。我希望能够向左或向右滑动,让第一个图像离开视图,第二个图像进入。图像是不同的,我希望它看起来像它们是连接的。我在 xib 文件上使用了 UIScrollView 和 UIImageView 下面是我在视图中使用的代码确实加载方法。当我运行应用程序时,滚动视图中只显示最后一张图片。

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil];
for (int i = 0; i < [images count]; i++) {
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;
    imgView.frame = frame;
    imgView.image = [images objectAtIndex:i];
    [scrollView addSubview:imgView];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height);    

【问题讨论】:

标签: iphone uiscrollview uiimageview uiimage


【解决方案1】:

试试这段代码...

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil];
for (int i = 0; i < [images count]; i++)
{

    UIImageView *imgView = [[UIImageView alloc] init];
    imgView.frame = CGRectMake(100*i, 0, 100, self.scrollView.frame.size.height);
    imgView.image = [images objectAtIndex:i];
    [scrollView addSubview:imgView];

}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height);

【讨论】:

    【解决方案2】:

    试试这个..

     NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil];
    for (int i = 0; i < [images count]; i++) {
    UIImageView *imgView = [[UIImageView alloc]init];
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;
    imgView.frame = frame;
    imgView.image = [images objectAtIndex:i];
    [scrollView addSubview:imgView];
    }
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height); 
    

    希望对你有帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2013-03-12
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多