ios - 以编程方式在 UIScrollview 中添加多个 UIImageview

标签 ios iphone objective-c uiscrollview uiimageview

UIView *view = nil;

NSArray *subviews = [scrollView subviews];

CGFloat curXLoc = 0;

for (view in subviews)
{
    if ([view isKindOfClass:[UIView class]] && view.tag > 0)
    {
        CGRect frame = view.frame;

        frame.origin = CGPointMake(curXLoc, 0);

        view.frame = frame;


        curXLoc += (kScrollObjWidth);
    }
}

我放置了一个 Scrollview,在这个 ScrollView 中我在 XIB 文件中放置了 5 个 UIImageview

我有一张图片和一个按钮,每当我点击按钮时,图片都应该以编程方式加载到 UIScrollview 中的所有 UIImageview 中。

我还使用了以下编码

for(UIImageView *addview in Scroll)
{

    if([addview isKindOfClass:[UIImageView class]])
    {

        UIImageView *newImage = (UIImageView *)addview;

        newImage.image = [UIImage imageNamed:@"EarP010.jpg"];
    }
}

最佳答案

试试这个,

NSMutableArray * imagesArray = [[NSMutableArray alloc]init];

for (int imageCount = 0; imageCount < (noOfImages);imageCount++)
{
 [imagesArray addObject:[UIImage imageNamed:@"localImagePath%d.png",imageCount]];
}

UIScrollView * scrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0.0,0.0,480.0,960.0)];
scrollview.contentSize = CGSizeMake(scrollview.size.width * (noOfImages),scrollview.frame.size.height);
scrollview.pagingEnabled = YES;

CGFloat xPos = 0.0;

for (UIImage * image in imagesArray) {
@autoreleasepool {
UIImageView * imageview = [[UIImageView alloc]initWithImage:image];
imageview.frame = CGRectMake(xPos, 0.0,scrollview.frame.size.width ,self.scrollView.frame.size.height);
[scrollview addSubview:imageview];
xPos += scrollview.size.width;
}
}

关于ios - 以编程方式在 UIScrollview 中添加多个 UIImageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544963/

相关文章:

ios - 如何应用复杂的 CALayer 变换更改?

iOS 4 多任务 - 守护进程

ios - 从 xcode 中单元格内的文本字段获取值

ios - 无法更改按钮 iOS 的标题

iphone - 多节 UITableView 和 NSArray

ios - 无法在AppStore中使用原始名称搜索应用

iphone - 从资源文件夹加载超过200张图片有问题吗?

iphone - UIImage 调整大小而不损失质量

iphone - iOS - 线程不会回到主线程

ios - 如何在 iOS 上自动调整照片(即调亮、对比度)?