gpt4 book ai didi

ios - 每次添加按钮时,UIScrollView 都需要变大

转载 作者:行者123 更新时间:2023-11-29 02:35:19 25 4
gpt4 key购买 nike

ScrollView 是在我的 Storyboard中创建的,并且是水平的。这是我为每个循环添加一个按钮的方法,每次添加按钮时都需要增加 scrollView 的大小。

- (void) populateGroups {
NSInteger x = [self.groupNameArray count];
for (int i = 0; i < x; i++) {
NSString *name = [self.groupNameArray objectAtIndex:i];

// Create Button
UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(count, 0, 100, 54)];
[button setTitle:name forState:UIControlStateNormal];
button.titleLabel.font = [UIFont systemFontOfSize:10];
[button.layer setBorderWidth:1.0f];
[button.layer setBorderColor:[UIColor whiteColor].CGColor];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(groupPage:) forControlEvents:UIControlEventTouchUpInside];
button.tag = i;
[self.groupScrollView addSubview:button];
count = count + 100;

// Increase ScrollViewSize
self.groupScrollView.frame = CGRectMake(0, 0, frameWidth, 80);
frameWidth = frameWidth + 100;
}
}

当我尝试向 View 添加两个按钮时,scrollView 保持不变。

最佳答案

你必须像这样增加 ScrollView 的内容大小:

self.groupScrollView.contentSize = CGSizeMake(frameWidth, 80);

最好在循环之后执行。

关于ios - 每次添加按钮时,UIScrollView 都需要变大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433021/

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