问题标签 [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.
ios - How do I control the relative widths of UIStackViews nested within another stack view?
I've a fairly difficult layout design that might be easier using nested stack views in iOS. BUT, I'm having problems controlling the size or distribution of stacks nested inside other stacks. One part of the layout, for example, looks OK-ish if I set Distribution to Fit Equally:
BUT, what I really want is the photo and container to be about 1/3 the width of the text field stack. If I set Distribution to Fit Proportionally, the stack with the image (which doesn't change size) and container spreadout and squash the text against the side of the display. Everything I read suggests to reduce the Content Compression Resistance Priority. I've tried this on the image, the container and on the stack view itself, but it doesn't do much.
Could someone please point me in the right direction to control the relative widths of stacks nested inside other stacks?
ios - 更改内部嵌套的堆栈视图后,IB 和预览中的堆栈视图看起来不正确
我几乎拥有一组看起来不错的嵌套堆栈视图,但想要更改(仅)一个水平堆栈视图的分布,该堆栈视图嵌套在其他一些堆栈视图中深度为 3。在下图中,它是仅在右侧模拟器中可见的黄色条带。在 xcode IB 中,在不更新视图的情况下,最外面的 stackview 中的图像会大量增长以覆盖整个屏幕。在 xcode 预览中,最外面的 stackview 仍然正确固定到所有边缘(根据约束),但是图像仍然增长,并且我更改为按比例填充的 stackview 完全消失了(它之前有图像和文本) IB)。更新 IB 中的视图将其更改为看起来像预览。当我运行模拟器时,它看起来非常正确!
为什么将内部 stackview 的分布更改为比例影响会使其在 IB 中完全消失,从而影响它之外的所有其他 stackview 层?
为什么按比例填充使其在 IB 中完全消失,而不是在模拟器中?
xcode - 使用 Interface Builder 在 OAStackView 中从左到右排列 UIButtonView
可能是一个非常愚蠢的问题,但是如何使用 Xcode 7 上的 Interface Builder 中的 OAStackView 从左到右而不是从上到下排列视图(在我的情况下为 UIButtonViews)。我希望看到类似“水平”和“垂直”复选框的内容。这只能从代码中实现吗?
PS 我们目前在 StackOverflow 上没有 OAStackView 标签
ios - iOS:多行 UILabel 与水平 UIStackView 中的另一个 UILabel 大小错误
我遇到了一个奇怪的问题,我怀疑这是 UILabel 中的错误,但我需要首先确定这不是我的错误。
层次结构和问题:即使有足够的空间,标题标签也会变小并出现多行,而年份标签太大。接下来的图像将显示这一点。
重要的是:标题标签是多行的,其余的都是开箱即用的组件。它们的内容拥抱和压缩阻力是相同的,默认值。
有两种情况不会发生这种情况。1. 如果我删除年份标签 2. 如果我将标题标签嵌入到任何类型的堆栈视图中
因此,只需进行这两个更改之一,标题标签就可以正确调整大小,这就是为什么我怀疑这是一个 UIKit 错误。我尝试了我能想到的一切,包括改变内容拥抱和压缩阻力、堆栈视图对齐和分布、视图模式。
为标题标签设置 prefferedMaxLayoutWidth 不起作用,因为文本是动态的。
ios - 取消隐藏 UIStackView 元素时的动画方向
当我采用作为垂直堆栈视图元素的 UIView 并将该元素的“隐藏”属性从 true 更改为 false 时,更改会自动进行动画处理,并且元素会随着它变得可见而向下移动。我希望它向上移动。有没有办法做到这一点?
ios - 我正在尝试在选择行时向 tableview 单元格中的 UIStackView 添加对象和删除对象 - 它只工作一次
所以我正在尝试使用委托 -didSelectRowAtIndexPath 将 UIDatePicker 添加到 UITableView 单元格内的 UIStackView。当我选择行并取消选择该行时,它可以工作但只工作一次并且不会再次重复该操作。
堆栈视图位于 tableview 单元格内并包含一个标签。日期选择器位于场景码头中。
在 -didSelectRowAtIndexPath 方法中,我正在检查堆栈视图是否包含日期选择器,如果不添加则删除它。它只工作一次。
以下是代码:
ios - 如何设置 UIStackView 的cornerRadius?
我正在更新我的应用程序以使用 UIStackViews,现在大多数人应该已经更新到 iOS 9。
在旧版本中,我制作了一个由两个 UITextField 组成的 UIView,并设置了它的 layer.cornerRadius 属性。
在新版本中,我创建了一个由相同的两个 UITextField 组成的 UIStackView,而不是 UIView。当我尝试设置它的 layer.cornerRadius 属性时,似乎什么也没发生。该文档似乎没有任何有用/相关的信息。