【发布时间】:2015-04-21 19:08:04
【问题描述】:
我创建了这个动态加载图像的滚动视图。但是我无法让图像一张一张地覆盖屏幕(应该适应 iPhone/iPad)。并且图像的高度也损坏了(见附图)
我做错了什么?
图片
加载图片的来源:
for (int i=0; i < numberOfImages; i++) {
// create image
NSString *imageName = [NSString stringWithFormat: imageArray[i], i+1];
UIImage *image = [UIImage imageNamed:imageName];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
// put image on correct position
CGRect rect = imageView.frame;
rect.origin.x = currentX + self.scrollView.frame.size.width/2;
imageView.frame = rect;
// update currentX
currentX += imageView.frame.size.width + self.scrollView.frame.size.width;
[self.scrollView addSubview:imageView];
[imageView release];
}
self.scrollView.contentSize = CGSizeMake(currentX, self.view.frame.size.height);
self.scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[self.view addSubview:scrollView];
[self.scrollView release];
【问题讨论】:
-
您能否提供更多关于您希望如何定位图像的详细信息?看起来你有一个页面控件,所以你希望图像水平并排?
-
@pteofil 正确!图像应该居中,并且只有一个可见的 uiscrollview 应该在某一时刻可见。在 iPhone 和 iPad 上应该显示相同。
标签: ios iphone xcode uiscrollview