如何通过向它们添加组件来使滚动器内的视图自动调整大小? - 斯威夫特 3

     2023-03-14     240

关键词:

【中文标题】如何通过向它们添加组件来使滚动器内的视图自动调整大小? - 斯威夫特 3【英文标题】:How to make views inside scrollers automatically resize by adding components to them? - Swift 3 【发布时间】:2016-11-14 13:53:56 【问题描述】:

我有一个滚动条,里面有一个叫做 ContentView 的 UIView 元素。在 ContentView 内部,我有一个 StackView,里面充满了动态创建的按钮。我以编程方式将按钮添加到 StackView,我还将每个按钮分配给 StackView:

self.stackView.addSubview(btn)

按钮出现在运行时,但是它们不可点击,我诊断为是因为它们被添加到 ContentView 和 StackView 边界之外。我尝试使用:

self.stackViewButtons.autoresizingMask = UIViewAutoresizing.flexibleWidth
self.contentView.autoresizingMask = UIViewAutoresizing.flexibleWidth

但是 contentView 和 stackView 总是保持相同的大小。

编辑:

情节提要中的约束:

UIScrollView 有一个元素:ContentView,它有 4 个约束 - 顶部、底部、前导和尾随设置到 superView - UIScrollView。 (所有 4 设置为 0)。还有从 ContentView 到 superView 水平居中的垂直约束 - UIScrollView。 StackView 应该包含所有按钮 - 它有 4 个约束(顶部 - 13,底部 - 13,前导 - 10,尾随 - 10)设置为超级视图,即 ContentView。

我在其他视图中的滚动条可以很好地处理这些约束,但是我确切地知道我将拥有的按钮数量,因此我在情节提要中创建它们并在代码中更改它们的约束,而现在我必须从编码。

【问题讨论】:

你在使用约束吗?如果有,请分享。 【参考方案1】:

好的,如果有人路过,this 对我帮助很大 - 向下滚动到动态堆栈视图。我正在使用自动布局,并且我正在向 stackView 动态添加按钮,我的错误是我正在使用

self.stackView.addSubview(btn)

代替:

self.stackView.addArrangedSubview(btn)

使用 addSubview 导致滚动条上的内容始终与运行前一样。

【讨论】:

如何使 2 个图像视图的大小分别调整为覆盖水平滚动视图内的线性布局内的屏幕

】如何使2个图像视图的大小分别调整为覆盖水平滚动视图内的线性布局内的屏幕【英文标题】:Howtomake2imagesviewseachbesizedtocoverscreeninsidealinearlayoutinsideahorizontalscrollview【发布时间】:2013-08-1710:56:00【问题描述】:我试图在水平滚... 查看详情

UITextView 使用自动布局动态扩展为滚动视图内的文本

...时间】:2013-06-1109:12:11【问题描述】:我有一个包含一些组件的UIScrollView,其中一个组件是UITextView,我想要的是让UITextView与UIScrollView一起动态扩展,实际上 查看详情

如何使滚动视图上的页面自动旋转?

】如何使滚动视图上的页面自动旋转?【英文标题】:Howtomakepagesonscrollviewrotateautomatically?【发布时间】:2012-03-2623:18:47【问题描述】:我添加了一个滚动视图和一个页面控件。页面在滑动事件时水平滚动。但我不希望任何用户... 查看详情

如何自动滚动到网格视图的末尾?

】如何自动滚动到网格视图的末尾?【英文标题】:Howtoautomaticallyscrolltoendofgridview?【发布时间】:2018-04-0213:11:39【问题描述】:当我将项目添加到网格视图的末尾时,我希望用户看到已添加的内容。这是我的意思的一个例子:... 查看详情

如何向 React/MUI 自动完成组件添加唯一键?

】如何向React/MUI自动完成组件添加唯一键?【英文标题】:HowcanIadduniquekeystoReact/MUIAutocompletecomponent?【发布时间】:2021-11-2212:22:07【问题描述】:我正在尝试创建一个Material-UIAutocomplete组件,它本质上只是向用户显示搜索结果。... 查看详情

如何向 StackView 的子视图内的视图添加约束

】如何向StackView的子视图内的视图添加约束【英文标题】:HowtoaddconstraintstoaviewinsideasubviewofaStackView【发布时间】:2020-01-2014:59:34【问题描述】:在我的测试程序中有一个垂直堆栈视图,在它的第三个子视图(底部的绿色)中,... 查看详情

如何向滚动视图添加渐变?

】如何向滚动视图添加渐变?【英文标题】:Howtoaddagradienttoascrollview?【发布时间】:2011-04-2016:54:55【问题描述】:我正在尝试向不同的UIScrollView和UITableView添加一堆渐变。我遇到的如何实现这一点的最常见示例来自MattGalagher的精... 查看详情

如何通过循环 swift 5 为滚动视图内的 imageView 设置 trailingAnchor.constraint

】如何通过循环swift5为滚动视图内的imageView设置trailingAnchor.constraint【英文标题】:HowtosettrailingAnchor.constraintforimageViewinsidescrollviewthroughloopswift5【发布时间】:2019-12-0213:58:53【问题描述】:这就是我通过for循环在滚动视图中显示... 查看详情

放大iphone sdk时如何调整滚动视图的子视图

】放大iphonesdk时如何调整滚动视图的子视图【英文标题】:Howtoresizechildviewofascrollviewwhenzoominginiphonesdk【发布时间】:2012-06-2616:46:15【问题描述】:我有一个带有图像的滚动视图。用户可以触摸滚动视图并在其上放置矩形视图。... 查看详情

自定尺寸表视图

...布时间】:2017-06-0421:56:56【问题描述】:首先这不是关于如何自动调整tableview内的单元格大小的问题,更重要的是如何自动调整整个tableview的大小。所以我有一个滚动视图,它有一个表格视图和2个其他视图作为其子视图。表格... 查看详情

如何向整个活动添加滚动视图?(代码片段)

...无法阅读整个描述,因为它很长并且低于我的屏幕边缘。如何让whoel事物可滚动?我的xml看起来像这样:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:an 查看详情

当新行添加到 UITextView 实例中时,如何向上滚动视图?

】当新行添加到UITextView实例中时,如何向上滚动视图?【英文标题】:HowtoscrollviewupasnewlineisaddedintoUITextViewinstance?【发布时间】:2011-10-2014:35:03【问题描述】:我已经成功设置了一个滚动视图,可以移动一些文本字段和一个文本... 查看详情

滚动视图内的约束

...5-07-3109:18:52【问题描述】:我正在开发iOS应用程序。尝试通过滚动视图使用自动布局。但是有一些问题。我有View->ScrollView->ContentView层次结构。我将ScrollView的(上、下、左、右)固定到MainView,并将ContentView固定到滚动视图... 查看详情

如何在 Swift 中使用带有滚动视图的自动布局?

】如何在Swift中使用带有滚动视图的自动布局?【英文标题】:HowtouseautolayoutwithscrollViewiniOSwithSwift?【发布时间】:2016-12-2401:51:09【问题描述】:我尝试向我的scrollView添加一个视图,当我手动将宽度设置为greenView时它工作正常,... 查看详情

当设备向左或向右旋转时如何添加带有页面控件的滚动视图?

】当设备向左或向右旋转时如何添加带有页面控件的滚动视图?【英文标题】:Howaddscrollviewwithpagecontrolwhendevicerotatetoleftorright?【发布时间】:2011-11-1509:05:16【问题描述】:我正在设计一个应用程序,其中有一个表视图控制器。... 查看详情

如何在表格视图 IOS 内的滚动视图中创建文本字段

】如何在表格视图IOS内的滚动视图中创建文本字段【英文标题】:HowtocreatetextfieldsinscrollviewinsideofatableviewIOS【发布时间】:2012-11-0119:36:32【问题描述】:我需要在原型单元格内的滚动视图中创建多个文本字段Scrollview和所有其他... 查看详情

如何以编程方式使用自动布局添加自定义视图

】如何以编程方式使用自动布局添加自定义视图【英文标题】:Howtoaddcustomviewwithautolayoutprogrammatically【发布时间】:2015-10-2009:01:57【问题描述】:我的故事板有一个包含UIScrollView的视图控制器。我想在viewController中以编程方式向... 查看详情

如何向视图添加列?

】如何向视图添加列?【英文标题】:HowdoIaddcolumnstoaview?【发布时间】:2013-03-2619:33:34【问题描述】:有没有办法在视图中添加新列并更新它们?列不在任何表中;我想从表中选择几列,然后添加一些新列并更新它们。我尝试ALT... 查看详情