问题标签 [uistackview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
822 浏览

ios - 如何将标签添加到 UIStackView 的特定排列子视图

我在 swift 中为“ViewController”类 ViewController 提供了以下代码: UIViewController ,UITableViewDelegate,UITableViewDataSource{

}

+++++++++++++++++++++++++++

类 ImgTableViewCell: UITableViewCell {

}

如何将标签添加到堆栈视图中的最后一张照片。我尝试创建一个新标签,并通过在 stackview 内的 imageview 上调用 addsubview 以编程方式将其添加到 stackview 中,但标签被放置在单元格的最顶部。

0 投票
1 回答
407 浏览

ios - 如何为嵌入在另一个堆栈视图中的堆栈视图设置顶部布局约束?

图片

我想在标签和视图顶部5px之间设置垂直间隙。当我使用布局约束设置它时,我得到一个错误;见下文。堆栈视图会自动添加. 另外,我无法选择删除和​​移除约束。giveGiveLabelStackgive.top = GiveLabelStack.top

无法删除约束

在此图像上,我无法选择give.top = GiveLabelStack.top要删除的。

有谁可以做到这一点?

谢谢

0 投票
1 回答
886 浏览

ios - 以编程方式将一堆自定义视图从 XIB 添加到 UIStackView

我有一个 TagDisplayCell.xib 和关联的 TagDisplayCell.m。在.m文件中,我像这样加载视图。

在我的视图控制器中有一个垂直UiStackView(以便内容堆叠成行)。我想向TagDisplayCell这个 UiStackView 添加几个实例。这就是我正在做的事情。

当我运行它时,屏幕上什么也没有显示。我在这里想念什么?

更新:这是我的 TagDisplayCell.xib" 在此处输入图像描述

0 投票
3 回答
9875 浏览

ios - UIStackView 和截断的多行 UILabel

我想将几个多行标签添加到UIStackView.

但我总是以我的标签被截断而告终。如本截图所示 按原样截断

但我更喜欢这里显示的内容(我的伪造截图) 截断,因为它应该是

这是我的代码。首先,我创建父/主 StackView,将其放入 ScrollView(隐藏在屏幕上)

whilemakeLabelmakeButton只是辅助函数

方法是将createHeaderStackView我的 StackView 配置为放入包含我所有标题内容的 StackView 中。

所以长话短说:调整我的堆栈视图需要什么,所以每个堆栈视图和标签都以完整的大小显示?我试图压缩并拥抱所有东西,但似乎没有用。并且谷歌搜索uistackview uilabel multiline truncated似乎也是一个死胡同

我感谢任何帮助,关于 Flori

0 投票
3 回答
2249 浏览

ios - 从 UIStackView 中缺少的代码添加的 UITextView

我正在尝试以编程方式添加一个UITextViewUIStackView但它没有出现在屏幕上。

当我签入 Debug View Hierarchy 时,它位于视图层次结构中,并且有一些约束,但未显示在输出视图中。

这是我的代码:

按钮添加得很好。但我找不到正确显示 TextView 的方法!尝试添加如下所示的宽度/高度约束,但效果不佳或效果不佳(取决于变体):

但是,当我添加 a UITextField, not时UITextView,它可以正常工作,没有任何限制。

0 投票
2 回答
518 浏览

ios - ios autolayout stackview - 如何将一个视图放在另一个具有相同尺寸和坐标的视图上

我第一次使用自动布局和stackview。我正在创建一个登录屏幕,我想在其中放置一个图像视图,并且在该图像视图上我想放置一个没有边框的文本字段。但是我在使用 stackview 时坚持。好像我给垂直轴那个时间我的图像视图和文本字段来了垂直相反,或者如果水平轴则水平相反。我该如何解决这个问题,请给我一些建议。

0 投票
4 回答
869 浏览

ios - UIStackView 和子视图大小类

我有一个 UIStackView,其中中间按钮仅在不同大小的 故事板视图中可见

旋转设备后,由于其大小类,按钮将可见,并且也位于右侧视图层次结构(图像)中,但 UIstackview 给出的约束不足以正确定位,它位于左上角(标签中间)。

没有足够的约束

工作按钮(不受大小类更改的影响)有更多的限制。

这是一个错误还是我错过了什么。有人知道解决方法吗?

0 投票
1 回答
825 浏览

swift - UIButton 标题未显示在 UIStackView 中

UIStackView我用 aUIImageView和 a创建了a UIButton。里面的文字UIButton不会显示。我可以说这很autolayout有效,因为我的背景和选择UIButton都可以正常工作。

当我有限制时,标题总是消失。我将其设置image0/0/0/0没有边距,并将按钮与图像的边缘对齐。

在此处输入图像描述 在此处输入图像描述

有没有人遇到过这个或知道如何解决它?

0 投票
3 回答
2933 浏览

ios - 查找由 UIStackView swift 调整的视图的大小

调整aUIStackView中的许多视图以适应堆栈。视图初始化时没有框架,因为它们由堆栈视图调整大小。有没有一种方法可以在堆栈视图调整视图大小后获取视图的大小?

0 投票
13 回答
39117 浏览

ios - UIStackView - 隐藏堆栈视图时的布局约束问题

我的应用有 2 个屏幕:

  1. TableViewVC(这里没有堆栈视图)

  2. DetailVC(这里所有嵌套的堆栈视图;请参阅图片链接:嵌套堆栈视图图片)-注意,这些堆栈视图中有标签和图像。

当您按下 tableview 中的一个单元格时,它会将信息从 TableViewVC 传递到 DetailVC。问题在于在 DetailVC 中隐藏特定的 UIStackViews。我希望 DetailVC 中的各种堆栈视图中只有 2 个堆栈视图在视图加载后立即隐藏。所以我在 DetailVC 中编写了这段代码来完成这个:

一切看起来都很棒,但 Xcode 只在运行时给出许多警告。当应用程序未运行时,Storyboard 中没有警告。请参阅链接以获取错误图片:错误图片

基本上这是很多 UISV 隐藏、UISV 间距、UISV 画布连接错误。如果我在其中隐藏相同的堆栈视图,这些错误就会消失,viewDidAppear但是应该隐藏的东西会闪现,然后它会隐藏起来。用户短暂地看到视图,然后隐藏起来,这是不好的。

很抱歉无法实际发布图片而不是链接,但仍然不能这样做。

对于如何解决这个问题,有任何的建议吗?这是针对我实际上想要发布到应用商店的应用程序 - 这是我的第一个应用程序,所以任何帮助都会很棒!

编辑/更新 1:

我找到了一个解决此代码的小方法,我将它放在名为 DetailVC 的第二个屏幕中:

这完全摆脱了 Xcode 中关于布局约束的警告。

它仍然不完美,因为有时我会瞥见应该隐藏的视图——它们在屏幕上快速闪烁然后消失。不过这发生得太快了。

关于为什么这会消除警告的任何建议?另外,关于如何改进它以使其完美运行的任何建议???谢谢!