gpt4 book ai didi

ios - 尝试以编程方式从一个 XIB 文件创建多个 View

转载 作者:行者123 更新时间:2023-12-01 18:14:31 25 4
gpt4 key购买 nike

我有一个启用页面的 ScrollView ,我想用 UIViews 填充它.我曾尝试创建一个“XIB”文件并在 for 循环中从中加载,但这只给了我一个 UIView在我的 ScrollView 中。

    int amount = garments.count;
[self.pageControl setNumberOfPages:amount];

for (int i = 0; i < amount; i++) {
DOVGarment *garment = garments[i];

CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.size = self.scrollView.frame.size;

DOVGarmentDetailView *view = [DOVGarmentDetailView new];

NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"detailView" owner:view options:nil];

view = [topLevelObjects objectAtIndex:0];

view.image.image = [UIImage imageNamed:garment.fileName];
view.labelID.text = garment.ID;

[self.scrollView addSubview:view];
}

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * amount, self.scrollView.frame.size.height);

任何人都知道为什么这不起作用?或者如果这甚至是可能的?

最佳答案

您正在创建多个 View ,但您没有更改框架,因此它们都将直接放置在彼此之上。

更新您的代码以使每个 View 相对于之前创建的 View 偏移

关于ios - 尝试以编程方式从一个 XIB 文件创建多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23744876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com