问题标签 [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 投票
2 回答
426 浏览

ios - 为什么 sizeToFit 会删除我的整个标签?

我正在尝试使用函数 sizeToFit。它在整个应用程序中完美运行,但在下面的代码中不起作用。此外,如果不能按照我的方式完成,请告知。

我使用此方法从不同的控制器传递数据

0 投票
1 回答
2456 浏览

iphone - iOS 7 UITextView 高度调整大小怪癖

使用我从stackoverflow上找到的多个答案中收集的信息,我已经能够UITextView's使用以下方法正确调整高度:

我这样做是因为由于UITextView用户可能在前一个屏幕上选择的内容,显然会包含不同数量的文本。

但是,我仍然遇到一个奇怪的问题。
似乎当传递给 的文本UITextView包含换行符时,它会抛出整个高度。

这是没有任何换行符的文本:

在此处输入图像描述

这是相同的文本,中间有几个换行符:

在此处输入图像描述

正如您所看到的(借助我添加到包含它的UITextView&的橙色和黄色背景颜色),高度没有适当调整大小,现在文本被截断 - 这一切都是因为这些换行符。ScrollViewUITextView's

我用来做所有这些动态高度变化的代码UITextView是:

再说一次,这几乎可以完美地适用于传递到我的UITextView盒子的每个字符串。因此,不同长度的不同字符串都可以工作,UITextView's高度会自动调整,一切都很酷。它只是把所有东西都扔掉的换行符。

话虽如此...似乎在字符串中使用“\ n”生成的换行符确实有效,但是嵌入/编码在进入并从Sqlite3数据库读取的字符串中的换行符 - 不要。
所以你想知道这是否是问题所在。

这是我用来从数据库中读取日期的代码:

我越来越多地认为它是导致问题的数据库,但我在这里完整地展示了整个图片,以确保我仍然正确地进行高度调整。
请让我知道您是否有任何问题或是否有任何修复建议。

0 投票
1 回答
1046 浏览

ios - UITextView 无法使用自动布局更改大小

我有一个XIB包含带有子视图的UITextView视图的文件。这个 textView 高 30px,因为它应该根据它的内容调整大小。

所以我以编程方式设置文本,调用-sizeToFit并重新配置 textView 及其父视图的框架:

superView 实际上确实可以正确调整大小。此外,在记录文本视图框架和内容大小时,在控制台上它似乎没问题(大约 1200 像素高)。

但是textView 在屏幕上仍然只有 30px 高打电话-setNeedsLayout也没有奏效。

这里可能是什么问题?

0 投票
2 回答
16414 浏览

ios - 根据iOS7中的内容调整UItextview的大小

我正在尝试根据内容调整文本视图的大小,它也是同级容器和父容器。

下面的代码在 iOS 6 中运行良好

尝试遵循 iOS 7 解决方案: 如何在 iOS 7 上调整 UITextView 的大小以适应其内容?

但不工作。

任何指针?

@NSBouzouki 的工作代码解决方案

0 投票
6 回答
52346 浏览

ios - UILabel sizeToFit 方法无法正常工作

我试图在一行中的 UILabel 中显示一大段文本。UILabel 是 UIScrollView 的子视图,因此我可以滚动查看整个 UILabel。

我的问题是 sizeToFit 方法仅部分有效。

UIScrollView 内容大小变得足够大以显示整个 UILable,但对于如下行:

所以我会尝试每隔一段时间在这里分享一些。”

UILabel 显示:

所以我会尝试分享一些...

我究竟做错了什么?

0 投票
1 回答
674 浏览

objective-c - 设置 UIEdgeInsets 后缩小 UIButton 的框架

我希望这是一个非常简单的问题,但是在以下代码(没有弧和 *.nibs 的项目)之后我如何适应 UIButton 的框架:

}

这是我的代码的结果: 在此处输入图像描述

那么,如何在没有不必要的填充的情况下将框架(绿色区域)适合内容(标题+图像)。我无法硬编码按钮框架的值,因为应用程序使用本地化。谢谢!

0 投票
3 回答
3016 浏览

ios - 自动调整 UITextView IOS7 的大小

我做了很多研究,但对我目前的情况没有任何帮助。我想要做的是UITextView随着用户类型的增长而自动调整大小。它以默认高度开始,随着文本的增加自动增长。我添加到UITextView我的UIView使用中interface builder。现在我只需要帮助让它自动成长。我在 IOS7 中找到的答案是你使用[myTextView sizeToFit]的,auto-resize但看起来这只适用于UITextViews添加的内容programmatically

0 投票
4 回答
11949 浏览

ios - 如何向 UILabel 的内在内容大小添加填充?

我在 iOS7 上使用自动布局,但遇到这样的问题:

我正在将 UILabel 放到 UIView 上,并且正在安排我的自动布局约束,以便标签的 centerX = 父视图的 centerX。我没有对标签施加任何宽度限制。当我在运行时设置标签的文本时,标签的绘制宽度刚好足以容纳文本,左右两侧没有边距/填充。我想要的是在左侧和右侧有一些填充,这样文本就不会从标签开始的地方开始。实现这一点的技巧可能是将文本设置为@“文本”,但当然这不是要走的路:)

我怎样才能达到我想要的?

0 投票
0 回答
137 浏览

ios7 - 导航离开视图控制器时,在 iOS 7 中对标签使用 sizeToFit 会重置其高度

我到处寻找与此类似的情况,但找不到。

我有一个使用动态原型设置的表视图控制器。在牢房里面,我有一个标签。这个标签可以有多行,因此我将行数设置为 0 并将换行符设置为自动换行。

在我的 viewDidLoad 方法中,我调用了一个函数来从我的云服务提供商那里提取一些数据。在我的 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 函数中,我将标签的文本设置为从云返回的内容,然后使用 sizeToFit 自动调整标签的大小。

这在应用程序首次加载时完美运行。问题是当我离开表格视图控制器时。我设置 sizeToFit 的标签被调整到它的初始高度,这是在 IB 中定义的。

  • 所以例如,标签的初始高度是18(在IB中设置)。
  • 数据从云端返回。
  • 标签将文本换行为 2 行。
  • 我调整了标签的大小,它变成了 36。
  • 我离开视图控制器。
  • 标签的高度重新设置为 18。

有人对此有任何想法吗?可能的错误?

0 投票
1 回答
513 浏览

iphone - 更改 UILabel 的大小或字体以适应重音字符

我有一个 UILabel 里面有 Text 叫:

现在,我注意到每当我添加像 Ä Ö Ü 这样的重音字母时,我都会得到如下效果:

在此处输入图像描述

注意重音字母上的高点是如何被切断的。我想让文本适合标签,但是self.textLabel.numberOfLines = 2确保我有 2 行并且句子后的文本超出宽度的约束得以保留。本质上,我想要一个像这样的标签:

在此处输入图像描述

保持点。现在,我尝试过:

[self.frame sizeToFit]这不起作用,因为它环绕整个文本。正如我所说,在 2 行之后将文本剪掉。

使用.boundsandCGRectMake创建新框架,然后将它们的新高度分配给当前框架,这也不起作用。查看https://stackoverflow.com/questions/21948714/adjust-size-of-uilabel-to-fit-height-of-text了解更多信息。有人可以帮我解决这个问题吗?