我一直在寻找如何将图像添加到滚动视图并启用分页,因此当我向左或向右滑动时,会显示下一个或上一个图像。我还没有找到任何有用的东西,我唯一发现的是这个
代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *colors = [NSArray arrayWithObjects:[UIColor orangeColor], [UIColor greenColor], [UIColor blueColor],[UIColor redColor], nil];
for (int i = 0; i < colors.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIView *subview = [[UIView alloc] initWithFrame:frame];
subview.backgroundColor = [colors objectAtIndex:i];
[self.scrollView addSubview:subview];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);
}
Ofc 这确实启用了分页,但仅使用颜色,我尝试使用 [UIImage imageName: @"photo1.jpg"] 更改 UIColor,但它根本不起作用...
所以在搜索了几天之后,我需要询问如何做到这一点,如何在滚动视图中包含一些图像并启用分页
预先感谢您的帮助
我自己终于找到了答案。说实话我有点自豪,因为我一直在寻找这个。无论如何,我应该做的是首先使用 UIImage 更改数组中的 UIColor。
像这样:
NSArray *images = [NSArray arrayWithObjects:[UIImage imageNamed:@"photo1.jpg"],[UIImage imageNamed:@"photo2.jpg"],[UIImage imageNamed:@"photo3.jpg"], 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;
并用 UIImageView 更改 UIView,效果就像一个魅力!!!