问题标签 [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.
ios - 为什么 UIButton 不返回正确的约束?
在下面的代码中:我在垂直滚动视图中添加了 5 个按钮。每个按钮都被限制在滚动视图的 top + 20 、前缘、后缘及其高度。我创建了一个b1HeightConstraint
变量。它用于保存按钮的 heightConstraint b1
。
在单击按钮时,我正在尝试删除此约束。然而我面临一个奇怪的问题:
当我记录约束时,我只看到 2 个约束,即使我已经添加了 4 个约束。我的视图调试层次结构如下:
代码已准备好转储到 ViewController 类中。开箱即用。我的代码是这里编写的代码的衍生
ios - UITableView 最大尺寸,同时尊重自动布局约束
所以我想做的是有一个表格视图,在尊重自动布局约束的同时最大化它的大小。现在我有一个表视图最大化它的大小,但它不能滚动。
css - 如何拥有具有固定纵横比和最大高度的 DIV?(纯 CSS/无 vh 或 vw)
像许多其他人一样,我最初的问题是保持 DIV A 具有固定的纵横比(纯 CSS/无 JS)。它旨在在任何父 DIV B 中重复使用,无论 B 的大小如何。DIV A 应适合 B 的最小大小。
在此动画中,您可以看到始终为正方形且适合最外层 div 最小尺寸的 RED div。
没有使用 vh 或 vw 或 vmin 或 vmax ,我不想使用它们中的任何一个,因为 vh 有时不能更可靠地真正表示视口高度(请参阅CSS3 100vh not constant in mobile browser)
为此,我使用了具有固定纵横比(此处为 1/1)的图像(灰色矩形),该图像会扩展以适合其父级。它的工作原理如下:
但是,如果一方面它适用于 Chrome/Safari,它与 Firefox 有问题。事实上,一旦调整大小,Firefox 似乎无法将图像包含在#widthwrapper 中。它调整图像的大小,但#widthwrapper 保持图像为 wxh = 0 x 0。更一般地说,Firefox 似乎不会向父 DIV 传播一个没有根据纵横比和高度调整大小的固有大小的 img 宽度......
欢迎任何与 Firefox 一起工作的想法......(我在 Bugzilla 上填写了一个错误......如果你支持它:-)...... https://bugzilla.mozilla.org/show_bug.cgi? id=1491936 )
iphone - UILabel intrinsicContentSize 在 iOS 12 上崩溃
我正在将我的应用程序更新到 iOS 12,并且在我的 UILabel 子类中,当我打电话时我遇到了崩溃
注释掉代码会导致 layoutSubviews() 崩溃,大概是在下一次查询intrinsicContentSize 时。
我目前正在覆盖它并且应用程序运行良好,但我的标签大小错误。
还有其他人有这个问题吗?
ios - 视图高度换行子视图内容
我想添加超级视图左侧的图像和超级视图的自定义标签中心。超级视图的高度也必须包裹孩子。我还将超级视图添加到堆栈中(填充、填充分布和对齐)。代码如下,但 imageview 未显示。这里有什么问题?
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 prototype
tableView 单元格,样式是grouped
.
编辑:检查配置方法,它来自我用来以通用方式配置的协议UICollectionViewCell
仅供参考 ,dataSource 是一个自定义数据源,具有动态值(泛型)和观察者模式,用于在设置数据时重新加载集合/tableView。
当我启动应用程序时,我也有这个警告。
[CollectionView] 在计算布局(即重入调用)的过程中检测到尝试更新布局信息。这将导致意外行为或崩溃。如果在调用委托时触发了布局传递,则可能会发生这种情况。
关于我应该如何处理这个问题的任何提示或建议?
因为我面临一个奇怪的行为,就像我的 sizeForItem 使用随机值一样。UICollectionViewCell
高度与我的内在UITableView
内容大小高度不同。
如果我的 2 行中有 2 行UITableView
,UICollectionView
则在这个大小下并不总是相等。我真的不知道如何实现这一目标......
我应该invalideLayout
吗?
swift - StackView:覆盖自定义 UIview 内在内容大小会产生非常意想不到的结果
在过去几周与程序化动态 UI 元素作斗争后,我决定尝试一下 UIstackView。我希望自定义 UIView 类根据我要删除的用户输入以不同的高度占据堆栈视图,动态添加视图。
我发现 stackViews 的“单元格”高度基于 UI 元素的内在内容大小。然而,UIViews 没有。我进行了广泛搜索,发现我需要用一个可以显式设置宽度和高度的函数来覆盖视图的 intrisicContentsize 函数。然而结果是非常不可预测的,我敢肯定有一些小事情我只是不知道 dat 会导致这种奇怪的行为。由于我是该语言的新手并且有很多陷阱,我只是将代码粘贴到这里,希望您能够发现我做错了什么。
我已经阅读了ofc的文档,很多文章,它们都指向了似乎对我不起作用的覆盖功能。
这是我的 mainViewController 类;
现在这是我的自定义 UIClass,它给我带来了所有这些麻烦:
}
您可以看到 size 属性中的指定宽度被忽略。在上述条件下,这是输出
如果我现在将自定义 UIClass 的 intrisiContentSize 高度更改为其他任何值,则会发生这种情况:
请帮我弄清楚发生了什么和没有发生什么
最终屏幕应如下所示: