问题标签 [sizetofit]

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 投票
23 回答
151397 浏览

ios - 调整 UITableView 的大小以适应内容

我正在创建一个应用程序,该应用程序将在 a 中显示一个问题,在 中UILabel显示一个多项选择答案UITableView,每行显示一个多项选择。问题和答案会有所不同,所以我需要UITableView在高度上保持动态。

我想为这张sizeToFit桌子找个工作。表格的框架设置为其所有内容的高度。

谁能建议我如何实现这一目标?

0 投票
1 回答
8419 浏览

iphone - 将 sizeThatFits: 和 sizeToFit 与 UILabel 一起使用的正确方法?

目前,我使用 [aString sizeWithFont:constrainedToSize:lineBreakMode:] 正确调整了标签的大小,但是我已经在设备中引入了旋转并且具有灵活的宽度和高度,这导致我的 UILabel 拉伸宽度方式(因为它的设置相对于主视图)但不会在高度方面收缩以补偿额外的空间。

在我问的另一个问题中,有人告诉我使用sizeToFit和/或sizeThatFits:但是我在互联网上找不到任何有用的资源来告诉我如何适当地使用它,并且我所做的试验会导致不合理的行为。

简而言之,假设我有这样的结构:

那是一个简化版本(也是免责声明,这不是我的实际代码,我意识到这些元素会泄漏以及其他所有内容......这只是一个示例,因此您可以查看结构)。

基本上我有这两个元素。现在在旋转时,它们都会拉伸以适应新的视图大小。我需要的是一种增加或减少高度以动态适应内容的方法。[aString sizeWithFont...]只是静态的。那么我将如何使用sizeToFitsizeThatFits使这种动态化?

谢谢你。

汤姆

0 投票
1 回答
770 浏览

iphone - 在带有阴影的 UILabel 上使用 SizeToFit()?

我有一些UILabel元素可以动态改变文本。我还使用label.Layer.ShadowOffset和 dito 颜色为标签添加阴影。

当标签的文本发生更改时,我使用SizeToFit. 问题:该方法没有考虑阴影 - 这会导致标签太小并且阴影被切掉。

有没有一种简单的方法可以解决这个问题,还是我必须在SizeToFit通话后手动更改大小?

0 投票
1 回答
1718 浏览

iphone - 为什么此代码中需要“sizeToFit”调用?

任何人都可以在下面的代码中强调为什么需要“[aLabel sizeToFit]”行,取自此处

也就是说,创建的 CGRect 已经根据文本字体大小调整了大小,那么为什么需要 sizeToFit 呢?或者是因为虽然他们计算了正确的 CGRect 大小,但他们实际上还没有将预先约定的字体(系统字体)设置为 UILabel?(因此有效地称为 sizeToFit 而不是设置字体)

0 投票
2 回答
2863 浏览

ios - 在 iOS 中 - 如何在不改变其位置的情况下将 UILabel 适合其文本?

我正在调用sizeToFit其中UILabel包含右对齐文本的内容。它会缩小 的高度和宽度,UILabel并将文本放在 . 的左上角UILabel

现在......的位置UILabel不正确。如何使UILabel停留在其原始位置(右对齐)或移动它以使其出现在其原始位置?

再一次 - 问题是该sizeToFit方法正在从UILabel. 它将UILabel文本视为左对齐。但我的文字是右对齐的。所以,右边的边框UILabel是我的文本开始的地方。

0 投票
1 回答
895 浏览

browser - 当浏览器变小时,无法缩小 100% 宽度的图像

tl;dr:当图像占据 100% 的宽度和高度并且用户缩小浏览器的大小时,文档的宽度和高度不会改变,因为图像会阻止它缩小。


我有一个动态绘制的 SVG 图像(由 RaphaelJS 创建),它占据了 100% 的屏幕宽度和高度。它占用的空间包括不可见但可以通过滚动看到的空间(因此它不仅仅是视口的宽度和高度,它可能超出此范围)。我需要将 SVG 画布的大小调整为文档的大小,这样当用户调整浏览器的大小时,滚动条不会只出现在图像上,并且当用户调整大小时,图像不会被截断浏览器要大。

调整大小工作正常,但调整大小有一个小故障。当用户从小到大调整大小时,这可以正常工作,并且 SVG 会展开以适合窗口,但是当用户从大到小调整大小时,实际图像会阻止文档变小,因为它是文档的一部分。效果是图像会增长但永远不会缩小,从而导致仅针对图像的滚动条,即使实际内容都适合屏幕。

以下是我目前计算 SVG 画布大小的方法:

那么我怎样才能让图像不让文档变小呢?基本上 getDocWidth 和 -Height 在计算文档的宽度和高度时需要忽略图像的尺寸。

0 投票
1 回答
3637 浏览

ios - UIWebView 的 sizeToFit 只工作一次

在我的自定义 UIViewController 中,我有两个不同的 UIWebView,我的自定义 UIViewController 是其委托。在webViewDidFinishLoad:webView我打电话时[webView sizeToFit],我可以确认它被调用了两次,每个 UIWebView 调用一次。然而,令我非常沮丧的是,它似乎只影响第一个被调用的,而另一个保持不变。显然它们的内容都超出了界限,所以我希望它们会相应地调整大小。

现在,在这个问题上花了很多时间之后,我什至应该如何继续了解问题所在?

编辑:好吧,显然问题是当我调用 sizeToFit 时,我放置第二个 UIWebView 的视图在屏幕上不可见。在显示视图后延迟调用它会导致预期的行为。现在我必须找到一种方法来做到这一点而不显示它,因为我需要在以后出现。想法?

0 投票
1 回答
2084 浏览

core-animation - CATextLayer 包裹 sizeToFit?

如果我设置textLayer.wrapped = YES,我如何调整大小textLayer以包含换行的文本?即,我如何获得新的高度textLayer

基本上,我想要类似-[UILabel sizeToFit].

0 投票
0 回答
2846 浏览

xcode - sizeToFit 标签空隙右对齐/设置标签的最小宽度

这是我用来为内容制作正确高度的标签(包含未知长度的内容)的代码。(行等于 0)

唯一的问题是,它正在调整宽度和高度。我有两个并排的标签,一个左对齐,一个右对齐。左对齐的工作正常。

但是,右对齐的那个成为预期的(从右边)。由于它的宽度调整大小,内容总是从 origin.x 位置开始(实际上),因为标签是所需的最短宽度。我希望这是有道理的。

在自动调整大小解决了高度问题后,有没有办法覆盖或重置宽度,或者为标签设置最小宽度?

非常感谢,德科

0 投票
1 回答
1572 浏览

uiview - 什么是相当于 UIView 的 sizeToFit 方法的 CALayer?

我正在寻找一种方法,让 CALayer 在其子层发生变化时调整自身大小(这意味着当任何子层的边界发生变化或子层数组本身发生变化时)。

当我之前使用视图时,我通过在我的自定义 UIView 子类中实现 sizeThatFits 来管理它,只要视图的子视图发生变化,它就会由 sizeToFit 自动调用。

由于 CALayer 具有 sizeThatFits-equivalent-method preferredSize,我很惊讶没有找到 sizeToFit-equivalent。