53得票2回答
如何在Swift中设置自定义视图的内在内容大小?

背景 我正在制作一个垂直标签,用于传统的蒙古文。以前我只是旋转一个 UILabel ,但这种方法存在一些性能问题和其他复杂性。现在我正在尝试从头开始制作标签。然而,我需要让垂直标签告诉自动布局当它的高度根据字符串长度调整时。 我所阅读的内容 我阅读了内在内容大小和具有内在内容大小的视图文...

33得票1回答
如何在iOS中使用StackView从XIB创建自适应大小的自定义视图

最近我重新开始学习使用Swift进行iOS开发,并且现在正在研究自定义UIControl。为了布局和灵活性,此自定义视图是使用StackView构建的。 我想要实现的目标是... ...基本上只是希望使用StackView时与将其直接拖入Storyboard中相同的功能-可以轻松调整大小。...

25得票3回答
如何使我的SwiftUI UIViewRepresentable 在预览中尊重intrinsicContentSize?

在SwiftUI中使用PreviewLayout.sizeThatFits创建视图并在Xcode预览中呈现时,预览会根据其内容自动调整大小。但是,使用UIViewRepresentable导入UIKIt视图时,它会显示完整的设备尺寸框架。是否有一种方法可以使SwiftUI尊重UIView子类的...

23得票7回答
UIScrollView会随着内容的内在大小扩展,直到高度达到X,然后开始滚动。

我基本上想要复制警告框中标题和消息部分的行为。 标题和消息标签似乎在滚动视图中。如果标签文本增加,则警报高度也会随着标签的内在内容大小而增加。但是在某个高度处,警报高度停止增加,标题和消息文本变得可滚动。 我所阅读的内容: 文章 自动布局魔法:内容大小优先级 编辑自动布局约束(文...

10得票2回答
如何在图片加载之前保持图像尺寸固定,以使布局稳定?

我一直认为可以通过指定<img/>标签的width和height属性来让浏览器知道其物理尺寸,而不必先下载(至少是头部信息)。但显然这些属性被视为CSS属性,并且在尝试进行width:50%; height:auto等操作时将被覆盖。此时,直到图像被下载,计算出的高度仍然为0。 有...

9得票2回答
为什么UIButton没有返回正确的约束?

在我的代码中: 我将5个按钮添加到一个垂直的scrollView中。每个按钮都被限制在scrollView的顶部+20,前导、尾随边缘和它的高度上。我创建了一个b1HeightConstraint变量。它用于保存b1按钮的高度约束。 在按钮点击事件中,我试图移除这个约束。但是我遇到了一个奇怪...

7得票1回答
系统布局大小适配忽略布局约束并使用图像视图固有大小。

我正在使用自定义布局来展示UICollectionView。我的单元格应具有固定的宽度和灵活的高度。 单元格由UImageView和UIStackView组成。以下是UIImageView的约束: image.top = cell.top image.width = cell.width ...