向 UIScrollView 添加 5 个图像 [关闭]
Posted
技术标签:
【中文标题】向 UIScrollView 添加 5 个图像 [关闭]【英文标题】:Add 5 images to UIScrollView [closed] 【发布时间】:2013-12-10 19:59:34 【问题描述】:我有 5 张图片希望放入 UIScrollView 中,以便用户可以在它们之间滚动。
我该怎么做?
【问题讨论】:
例如,你可以谷歌“UIScrollView 教程”。 【参考方案1】:最好使用UICollectionView
并将每张图片放在自己的单元格中。然后所有的contentSize
,定位和滚动的废话都给你处理好了。
【讨论】:
【参考方案2】:我建议使用UICollectionView
,但如果您坚持使用UIScrollView
,您可以执行以下操作:
.h 文件
@interface MyViewController : UIViewController
@property (nonatomic, strong) UIScrollView *scv;
@end
.m
@interface MyViewController()
@property (nonatomic, strong) NSMutableArray *imageArray;
@end
@implementation MyViewController
@synthesize scv = _scv, imageArray = _imageArray;
- (void)viewDidLoad
[super viewDidLoad];
_arrayOfImages = [[NSMutableArray alloc] init];
[_arrayOfImages addObject:[UIImage imageNamed:@"yourImageName.png"]]; // Do this for as many UIImages you want to add.
[self configureView];
- (void)configureView
_scv = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
float yposition = 0;
for(int i = 0; i < [_arrayOfImages count]; i++)
UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(10, yposition, self.view.frame.size.width-20, 100)];
[img setImage:[_arrayOfImages objectAtIndex:i];
[img setTag:i];
[_scv addSubview:img];
yposition =+ 100 + 10; // get the current yposition = yposition + img height + an extra 10 to add a gap.
[_scv setContentSize:CGSizeMake(self.view.frame.size.height, yposition)]; // Set the width to match the screen size, and set the height as the final yposition.
[[self view] addSubview:_scv];
@end
这是一个非常简单的版本,之后有更复杂的版本可以更轻松地实现Add New Image
、Remove Image
等
如果您有任何其他问题想知道如何实现新功能,请尽管提问。
【讨论】:
以上是关于向 UIScrollView 添加 5 个图像 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
向 UIScrollview 添加/删除 UIView 时的滞后来源?
在 iphone 中使用 UIScrollView 滚动图像
在 iPhone 中使用 UIScrollView 和 ImageView 滚动图像