- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个“首选项”屏幕,并在顶部标题的布局方面苦苦挣扎。我有一个简单的“后退”按钮和一个标签。要求是,后退按钮必须始终向左浮动,并且标签必须位于中心,且其自身内容居中。
到目前为止,我创建了一个包含这两个项目的堆栈 View (水平)。我已将分布指定为等间距,并添加宽度约束,如下所示:按钮 - 60标签 - 200
这在一个屏幕上看起来不错,但我确信它不会起作用,因为屏幕宽度在不同设备上以及纵向/横向之间会有所不同。
在 CSS 中,这只是简单地指定按钮为 float:left 并且标签为 margin:auto,我如何在 XIB 中实现它?
以下是截图供引用:
最佳答案
你有几个选择......
最简单,最接近您的 CSS 描述:
按钮从顶部被限制为 0,从前部被限制为 8(根据需要调整);标签被限制为垂直居中于按钮,水平居中以查看。
缺点:如果标签文本太多,它会覆盖按钮。
第二个选项:
与上面相同,但在右上角添加一个“间隔符”UIView
...将其限制为 0 到顶部,8 到尾部,垂直居中到按钮,并将其限制为等宽和等高按钮。然后,将 >= 8
约束添加到导致按钮尾随的标签,并将标签尾随到间隔 View 前导。这将允许标签根据其文本水平扩展,但会防止重叠(文本将被 ...
截断,如果太多无法容纳)。
第三个选项 - 使用堆栈 View :
堆栈 View 设置:
Axis: Horizontal
Alignment: Fill
Distribution: Fill
Spacing: 8
将堆栈 View 限制为 0 到顶部,8 个前导和尾随(只是为了在两侧填充一点),添加一个按钮、标签和 UIView
。约束“间隔” View 与按钮宽度相等。为按钮设置水平 Content Hugging Priority = 1000
(将保持其标题的宽度)。
还有其他方法,部分取决于您是否想执行此处未显示的任何其他方法,但所有这三种方法都可以完成工作。
关于ios - Horizontal UIStackView - 如何对齐内部项目,以便一个向左浮动,另一个固定在中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57445640/
我有一个很大的 CustomView,我在上面放置了一个父 UIStackView 以包含两个 UIStackView。 每个 UIStackView 都设置为包含两个项目,每个项目均等填充。 第一个
我正在尝试使用嵌入式 UIStackViews 来获得如下所示的内容: Label1 ----------------Label2 Label3 -- 所以我在一个水平 UIStackView 中有
前言:我偷看了this post它并没有解决我的问题。这是一个 link to a repo这显示了我遇到的错误。 我有一个 UIViewController 和一个包含嵌套水平 UIStackVie
在上面的屏幕中,您可以看到我正在使用 UIStackView 来垂直填充单选按钮。问题是当我使用 stackV.alignment = .leading 时,我的单选按钮没有利用 UIStackVie
我想问一下 UIStackView() 和 UIStackView(frame: .zero) 初始化程序之间的区别。 我想知道这两者中的哪一个是由 UIStackView() 默认触发的。 @int
问题:图像占用了大部分堆栈,文本缩小了 我尝试更改内容拥抱优先级但没有任何更改! 如何使用 storyboard 在 UIStackview 中做到这一点? 我希望单元格看起来像 Eventbrigh
我正在尝试制作一个比使用 UICollectionView 更容易制作网格的 UIControl 来执行某些小任务。我正在使用 UIStackViews 的 UIStackView。那是垂直堆栈(列)
我有一个嵌套的 UIStackView,当我按下一个按钮时,它就会被实例化。更详细地说,我有一个 UIStackView,它遍历一个充满 CustomUIStackViews 的 NSMutableA
我目前正在尝试制作一个简单的应用程序,该应用程序将根据用户输入显示少量内容。目前,我的屏幕上有一个堆栈 View ,里面有一个 UIView。我试图做到这一点,一旦按下一个按钮,UIView 就会消失
https://spin.atomicobject.com/2017/02/20/uistackview-stacking-child-views/ 我正在按照本教程获取 View 堆叠并使用它们的内
每个 View 都有一个进行渲染的层。令我困惑的是,您无法为堆栈 View 设置圆角半径或边框,但当您隐藏其中一个已排列的 subview 时,其余 subview 会填满堆栈 View 。 此外,A
我正在尝试在堆栈 View 中排列一组按钮。但是,当我使用 for-each 循环来执行此操作时,按钮最终会被一个放在另一个的顶部? var stackView: UIStackView = {
我正在尝试将 UIStackView 添加到我的窗口,但它没有显示。如下所示,我已经成功添加了 UINavigationBar。我还尝试添加各种其他控件,但实际上只出现了另一个 UIView。我已经附
我有一个 UIStackView (stack1),它包含两个排列的 View :一个 UIStackView (stack2) 和一个 UIScrollView (scroll) stack2 有固
我需要在水平 UIStackView 中有 X 个按钮,它位于 UIScrollView 中。要求是按钮应该均匀分布在堆栈 View 中,并且随着按钮数量的增加我应该减少间距以使它们适合屏幕的宽度,但
我有一个 UIScrollView 可以填充所有窗口并且包含一个垂直的 UIStackView 我想在其中添加 UILabels 以填充所有可用宽度. UIStackView 固定在 UIScroll
在使用平移手势移动 UIStackView 中的元素后,我试图获取/保留该元素的句柄。 例如,我试图捕获的元素是按钮标签或文本标签文本。 代码解释... 我正在通过函数 func createButt
我在 Storyboard中定义了一个 UIStackView,第一个按钮的高度设置为 70,其他按钮的高度设置为 45。我收到此自动布局错误: [LayoutConstraints] Unable
问题很简单——我真的很喜欢用 UIStackView 来组织 UI。但是,我在测试应用程序中看不到 UIStackView 边界。当 UI 元素不是预期的时候,我需要花很多时间来调试。在网上搜索,我找
我正在尝试将 UIButtons 动态添加到 UIStackView,但遇到了一些奇怪的行为。由于按钮内的文本也是动态的,因此它应该是多行的(默认情况下不是)。所以我这样设置中断模式: button
我是一名优秀的程序员,十分优秀!