问题标签 [intrinsic-content-size]

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 回答
2817 浏览

ios - UIStackView,2 个标签:根据大小更改轴

我有两个标签嵌入一个水平 UIStackView的. 其中一个标签的大小可能会变得太大,因此,其中一个会被截断。

或者,它们的大小被按一定比例分割并垂直增长。

如果标签不合适,我想要实现的是对垂直进行UIStackView更改。axis

请参考下面附上的两张图:

图 1:标签排成一行,使用水平轴。
图 2:其中一个标签是多行的。使用垂直轴。

使用UICollectionViewFlowLayout时的行为类似。

示例 StackView 行为

0 投票
2 回答
1879 浏览

ios - 为什么 UIButton 不返回正确的约束?

在下面的代码中:我在垂直滚动视图中添加了 5 个按钮。每个按钮都被限制在滚动视图的 top + 20 、前缘、后缘及其高度。我创建了一个b1HeightConstraint变量。它用于保存按钮的 heightConstraint b1

在单击按钮时,我正在尝试删除此约束。然而我面临一个奇怪的问题:

当我记录约束时,我只看到 2 个约束,即使我已经添加了 4 个约束。我的视图调试层次结构如下:

在此处输入图像描述

代码已准备好转储到 ViewController 类中。开箱即用。我的代码是这里编写的代码的衍生

0 投票
1 回答
1281 浏览

swift - uistackview 中具有内在内容大小的自定义视图

将具有覆盖的 intrinsicContentSize 属性的自定义视图添加到 UIStackView

Storyboard 显示 UIStackView 现在缺少一个 height 属性。

虽然自定义视图在模拟器中绘制成功,但我还是想摆脱这个情节提要错误信息。谢谢

0 投票
2 回答
170 浏览

ios - UITableView 最大尺寸,同时尊重自动布局约束

所以我想做的是有一个表格视图,在尊重自动布局约束的同时最大化它的大小。现在我有一个表视图最大化它的大小,但它不能滚动。

0 投票
0 回答
489 浏览

css - 如何拥有具有固定纵横比和最大高度的 DIV?(纯 CSS/无 vh 或 vw)

像许多其他人一样,我最初的问题是保持 DIV A 具有固定的纵横比(纯 CSS/无 JS)。它旨在在任何父 DIV B 中重复使用,无论 B 的大小如何。DIV A 应适合 B 的最小大小。

具有固定纵横比的 DIV

在此动画中,您可以看到始终为正方形且适合最外层 div 最小尺寸的 RED div。

没有使用 vh 或 vw 或 vmin 或 vmax ,我不想使用它们中的任何一个,因为 vh 有时不能更可靠地真正表示视口高度(请参阅CSS3 100vh not constant in mobile browser

为此,我使用了具有固定纵横比(此处为 1/1)的图像(灰色矩形),该图像会扩展以适合其父级。它的工作原理如下:

  • 1)#container(粉红色虚线细边框)是最外层的 DIV。它可以是完整的视口或具有给定大小的任何 DIV。尺寸 = 高 x 宽
  • 2)#widthwrapper(蓝色边框)高度为H(高度:100%)。它包装了img。
  • 3)#imgwrapper 是图像(大灰色矩形)。它的高度也是H(高度:100%)。因为它是一个正方形,它的宽度 = H。
  • 4) #widthwrapper 包裹了img,它的基本宽度是:fit-content = img width = H。因为它的max-width = 100%,所以你有#widthwrapper width = min(H, contW)。所以#widthwrapper 如 wxh = min(H, contW) x H。#widthwrapper si 也是位置:相对。
  • 5) #content 是位置:绝对在#widthwrapper 旁边,占用与#widthwrapper 相同的空间。所以#content就是如wxh = min(H, contW) x H。
  • 6) #contentwrapper(红色虚线)在#content 中垂直居中。使用 padding-bottom hack,它是一个宽度 = 100% 的正方形。所以#contentwrapper 的维度是 wxh = min(H, contW) x min(H, contW)。
  • 但是,如果一方面它适​​用于 Chrome/Safari,它与 Firefox 有问题。事实上,一旦调整大小,Firefox 似乎无法将图像包含在#widthwrapper 中。它调整图像的大小,但#widthwrapper 保持图像为 wxh = 0 x 0。更一般地说,Firefox 似乎不会向父 DIV 传播一个没有根据纵横比和高度调整大小的固有大小的 img 宽度......

    Firefox 包装没有固有大小的调整大小图像的问题

    欢迎任何与 Firefox 一起工作的想法......(我在 Bugzilla 上填写了一个错误......如果你支持它:-)...... https://bugzilla.mozilla.org/show_bug.cgi? id=1491936 )

    0 投票
    1 回答
    322 浏览

    iphone - UILabel intrinsicContentSize 在 iOS 12 上崩溃

    我正在将我的应用程序更新到 iOS 12,并且在我的 UILabel 子类中,当我打电话时我遇到了崩溃

    注释掉代码会导致 layoutSubviews() 崩溃,大概是在下一次查询intrinsicContentSize 时。

    我目前正在覆盖它并且应用程序运行良好,但我的标签大小错误。

    还有其他人有这个问题吗?

    0 投票
    1 回答
    100 浏览

    ios - 视图高度换行子视图内容

    我想添加超级视图左侧的图像和超级视图的自定义标签中心。超级视图的高度也必须包裹孩子。我还将超级视图添加到堆栈中(填充、填充分布和对齐)。代码如下,但 imageview 未显示。这里有什么问题?

    0 投票
    3 回答
    4970 浏览

    ios - iOS - 如何使 UICollectionViewCell 根据其内容调整其高度?(包含一个 UITableView)

    我不知道为什么设计可以适应其内容的单元格如此复杂。它不应该需要那么多代码,我仍然不明白为什么UIKit不能正确处理这个。

    无论如何,这是我的问题我已经编辑了整篇文章):

    我有一个UICollectionViewCell包含一个UITableView.

    这是我的sizeForItem方法:

    sizeForItem之前被调用过cellForItem,这就是 的原因layoutIfNeeded,因为我无法得到正确的intrinsic content size

    我已按照建议删除了 XIB,并在 Storyboard 中设计了我的 UICollectionViewCell。

    这是我在 Storyboard 中设计的 UICollectionViewCell(只有 UITableViewCell 是在 XIB 文件中设计的)

    我只在 UICollectionViewCell 中添加了一个 UITableView。
    我希望UICollectionViewCell根据tableView.

    现在这是我的tableView

    我创建了一个子类UITableView(来自这篇文章

    请注意,我有disabled scrolling,我有dynamic prototypetableView 单元格,样式是grouped.

    编辑:检查配置方法,它来自我用来以通用方式配置的协议UICollectionViewCell

    仅供参考 ,dataSource 是一个自定义数据源,具有动态值(泛型)和观察者模式,用于在设置数据时重新加载集合/tableView。

    当我启动应用程序时,我也有这个警告。

    [CollectionView] 在计算布局(即重入调用)的过程中检测到尝试更新布局信息。这将导致意外行为或崩溃。如果在调用委托时触发了布局传递,则可能会发生这种情况。

    关于我应该如何处理这个问题的任何提示或建议?

    因为我面临一个奇怪的行为,就像我的 sizeForItem 使用随机值一样。UICollectionViewCell高度与我的内在UITableView 内容大小高度不同

    如果我的 2 行中有 2 行UITableViewUICollectionView则在这个大小下并不总是相等。我真的不知道如何实现这一目标......

    我应该invalideLayout吗?

    0 投票
    1 回答
    34 浏览

    image - 在 Windows 中,图像被裁剪为 5px 高。检查元素显示“固有尺寸”

    直到今天我才听说过固有图像尺寸,但我有一些在 CraftCMS 中裁剪后尺寸约为 1200 x 500 像素的英雄图像。然而,当在我的项目经理的 Windows 机器上查看时,它显示了一个超级超级超级模糊的图像。

    当我们在检查元素中查看它时,它是一个标有“内在”的 1200 x 5 像素图像。有关更多信息,请参见下面的屏幕截图。

    内在图像尺寸

    我以前从未遇到过这种情况,所以我不知道从哪里开始寻找。

    0 投票
    0 回答
    455 浏览

    swift - StackView:覆盖自定义 UIview 内在内容大小会产生非常意想不到的结果

    在过去几周与程序化动态 UI 元素作斗争后,我决定尝试一下 UIstackView。我希望自定义 UIView 类根据我要删除的用户输入以不同的高度占据堆栈视图,动态添加视图。

    我发现 stackViews 的“单元格”高度基于 UI 元素的内在内容大小。然而,UIViews 没有。我进行了广泛搜索,发现我需要用一个可以显式设置宽度和高度的函数来覆盖视图的 intrisicContentsize 函数。然而结果是非常不可预测的,我敢肯定有一些小事情我只是不知道 dat 会导致这种奇怪的行为。由于我是该语言的新手并且有很多陷阱,我只是将代码粘贴到这里,希望您能够发现我做错了什么。

    我已经阅读了ofc的文档,很多文章,它们都指向了似乎对我不起作用的覆盖功能。

    这是我的 mainViewController 类;

    现在这是我的自定义 UIClass,它给我带来了所有这些麻烦:

    }

    您可以看到 size 属性中的指定宽度被忽略。在上述条件下,这是输出

    这里的高度相等 如果我现在将自定义 UIClass 的 intrisiContentSize 高度更改为其他任何值,则会发生这种情况:

    结果: 在此处输入图像描述

    请帮我弄清楚发生了什么和没有发生什么

    最终屏幕应如下所示:

    在此处输入图像描述