我想和 ScrollView 一起动态添加按钮,假设有大约 100 个按钮要添加到 ScrollView 上,将它添加到 nib 文件中会很庞大,所以我想知道如何编写代码,动态添加按钮在 ScrollView 的 ImageView 之上
最佳答案
您需要做的是创建一个循环,创建UIButtons
。设置按钮并将它们作为 subview 添加到 UIScrollView
。代码如下。
NSUInteger i;
int xCoord=0;
int yCoord=0;
int buttonWidth=100;
int buttonHeight=50;
int buffer = 10;
for (i = 1; i <= 100; i++)
{
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
aButton.frame = CGRectMake(xCoord, yCoord,buttonWidth,buttonHeight );
[aButton addTarget:self action:@selector(whatever:) forControlEvents:UIControlEventTouchUpInside];
[scrollView addSubview:aButton];
yCoord += buttonHeight + buffer;
}
[scrollView setContentSize:CGSizeMake(700, yCoord)];
我基本上在这里做的是为 X 和 Y 坐标设置变量。当我循环创建 UIButtons
时,我正在创建适当的 CGRect
结构来决定在 UIScrollView
中放置按钮的位置。将该按钮添加到 scrollView 后,将 X 和 Y 值更改为您想要放置下一个按钮的位置。
最后不要忘记为 scrollview 设置 ContentSize
以启用滚动。
PS:所有代码都是徒手输入的,可能会有小的语法错误,但逻辑是可靠的。
关于ios - 如何在 ScrollView 上添加多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028188/