以编程方式在 ScrollView 中的 UIButton

Posted

技术标签:

【中文标题】以编程方式在 ScrollView 中的 UIButton【英文标题】:Programmatically UIButton in ScrollView 【发布时间】:2013-11-09 09:56:32 【问题描述】:

我使用以下代码设置按钮。它工作正常,但在可滚动的窗口中设置它时,按钮仍固定在屏幕上,视图在其后面滚动。 如何使按钮跟随滚动。 如果我使用 IB 设置一个按钮,它会跟随滚动。这就是我想要的,但现在我希望使用编程方法。

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Button" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:button];

【问题讨论】:

将按钮添加到 UIScrollView no to self.view. 【参考方案1】:

您将button 添加到UIViewController 的视图中。 修改代码如下:

[self.view addSubview:button];

关注:

[scrollView addSubview:button];

【讨论】:

工作正常。当我想从 plist 在按钮中设置图片时,为我解决了一个问题。【参考方案2】:

UIButton 添加到滚动视图而不是视图控制器的视图。例如,替换:

[self.view addSubview:button];

[myScrollView addSubview:button];

【讨论】:

以上是关于以编程方式在 ScrollView 中的 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 13 上以编程方式滚动 SwiftUI ScrollView

以编程方式禁用 ScrollView?

如何以编程方式设置scrollview高度

我可以在 Android 中以编程方式滚动 ScrollView 吗?

如何以编程方式将 ScrollView 滚动到底部

以编程方式在 ScrollView 中添加视图