ios - 如何在 ScrollView 上添加多个按钮

标签 ios iphone objective-c uiscrollview uibutton

我想和 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/

相关文章:

iphone - 层 HitTest 仅在触摸层的下半部分时返回层

iphone - 如何获取动态创建的UITextView iphone的高度

ios - 是否有任何集成了 twitter 和 facebook 的单点登录项目

iphone - 优化我的 AVCaptureSession 的正确方法?

iphone - 准确验证 URL

iphone - 表没有得到刷新

iphone - EXC_BAD_ACCESS(Code=1…. 当使用 NSObject 作为委托(delegate)时

ios - 如何在MapView中绘制GMSPolyline

按下主页按钮时 iOS 应用程序崩溃(当应用程序暂停时)

ios - 如何让客户键盘在 Swift 中插入属性文本(例如,网站链接)?