向 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 ImageRemove Image

如果您有任何其他问题想知道如何实现新功能,请尽管提问。

【讨论】:

以上是关于向 UIScrollView 添加 5 个图像 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

向 UIScrollview 添加/删除 UIView 时的滞后来源?

在 iphone 中使用 UIScrollView 滚动图像

在 iPhone 中使用 UIScrollView 和 ImageView 滚动图像

UIScrollView 子视图和 setNeedsDisplay

单击按钮滚动 UIScrollView

将 UIButtons 添加为子视图时 UIScrollView 不滚动