问题标签 [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 回答
1459 浏览

ios - UIButton sizeToFit 不起作用

这是我的代码:

然而,按钮占据了 300 的整个宽度

0 投票
0 回答
131 浏览

ios - sizeToFit 没有像我们预期的那样工作

我面临一个UILabelin的奇怪问题UITableView。我在单元格内有一个标签,我想使用sizeToFit它,因为我会UIImageView在文本之后移动一个。

问题是第一次sizeToFit没有按预期工作,但经过一点滚动后,我的代码运行良好。

在 cellForRow 中:

还有两张图更好理解:

第一次,适合的尺寸很奇怪

滚动后,正确创建新单元格时。 滚动后,正确创建新单元格时。

0 投票
1 回答
143 浏览

swift - 有没有不使用 sizeToFit 计算 UILabel 大小的准确方法?

我知道这个问题是一个很长的问题,但我只是想知道是否有人找到了更好的解决方案。使用 boundingRect 并不准确,因为它不适用于自动换行。我不想使用 sizeToFit 的原因是,当有很多标签要计算时,它会导致相当大的性能损失,从而导致滚动过程中出现抖动(我正在使用 UICollectionView)。

0 投票
1 回答
783 浏览

swift - UiTableview 不会在 iOS 10 中更新 sizetofit 但在 iOS 11 中工作

我正在创建一个动态 TableView,并在情节提要中设置行高为 44 的单元格。所以 tableview 的高度将基于我的数据库根据结果返回的行数。同时,我正在使用 IBOutlet 将 tableView 的底部约束连接到视图。所以 tableview 的高度不会覆盖键盘并与一些配置保持一定的距离。我的问题是如何在 iOS 10 及更低版本中使用 sizeToFits() 更新 tableView.frame.size.height?

这里有一些日志可以为 iOS 10 提供更清晰的图像、tableView 和 contentView 大小

当 tableview 的 sizetofit() 永远不会从小到大增加时的另一个图像。另一个日志,如果我的数据库返回 0 结果,它将完全消失,然后 contentSize 将为 0.0,然后当我尝试删除一些文本时,contentSize 将返回 44,因为从数据库中获得了 1 个结果,并且正确的是 SizeToFit()将适合基于 contentSize 的大小。但在这种情况下,它仍然坚持 0.0 并且永远不会更新。

iOS 11 的图像,iOS 11 的tableView 和 contentView 大小,632 的 tableview 的高度是正确的,因为我确实设置了一些自动布局以防止干扰键盘,因此用户可以在 tableView 中向下滚动。

为了更好地理解一些代码,

0 投票
1 回答
846 浏览

ios - 根据标题调整 UIButton 的宽度

我在解决这个问题时遇到了很多麻烦。我有以下情况。在我的故事板中,我有一个表格视图,在表格视图单元格中,我有一个 UIButton 和旁边的另一个 UIButton。第一个按钮有文本,第二个按钮有星形图像。我想要以下内容:

  1. 我想让第一个按钮根据其文本/标题调整其宽度。

  2. 我希望第二个按钮的位置沿着第一个按钮的尾随空间移动

我用 sizetofit() 尝试了多个建议,但似乎无法正确

0 投票
1 回答
1096 浏览

ios - UITextView,sizeToFit 不起作用

我有一个 uitextview,我想根据内容动态加载它,这个链接的答案在 iOS11 上不起作用。 https://stackoverflow.com/a/20999067/365384

我能做的唯一方法是使用约束更新约束

我正在开发一个通用应用程序,我不想在代码中使用太多约束。有没有办法在不增加额外约束的情况下修复它?

0 投票
1 回答
294 浏览

swift - UILabel 的内容在 Swift 4 中旋转后被截断

我正在使用AutoLayout. 我有一个 %10 宽度和 200 固定高度的视图。我在UILabel该视图中放置了 0 个边距。然后我正在旋转UILabel,更改内容和调用sizeToFit()函数。在控制器加载时,旋转有效,但内容被截断。在我点击控制器按钮后,它UILabel正在被放大并且内容正在被调整。

我应该怎么做才能避免这个问题?

注意:我通过调试检查了标签框架的宽度和高度。sizeToFit()框架的宽度和高度按预期更改后。但是,UI 并不令人耳目一新。我也尝试过label.setNeedsLayout()label.layoutIfNeeded()但没有任何改变。

对于旋转,我使用以下扩展名:

0 投票
2 回答
1475 浏览

ios - 如何以编程方式在 UILabel 上调整 sizeToFit 宽度和高度?

我正在以编程方式创建多行 UILabel ( [label setNumberOfLines:0];)。

UILabel的内置sizeToFit方法对 1 行 UILabel 效果很好,但对于多行文本,它设置了适当的高度,但宽度设置得太小,导致较长的文本行换行。

直到用户输入他们的文本后,我才知道标签宽度。我想调整标签的大小以适应最长文本行的宽度。根据@DonMag 的评论,我还想限制标签不比屏幕宽。

我尝试了不同的lineBreakMode设置,但没有“nowrap”选项。

我搜索了 SO 并且有很多相关的解决方案,但没有一个可以解决宽度和高度的 sizeToFit 问题。

有没有办法以编程方式调整多行 UILabel 的大小以适应文本的宽度和高度?

0 投票
1 回答
165 浏览

objective-c - 操作系统版本为 11.2 且设备语言为日语时 UILabel sizeToFit 崩溃

我有一个简单的代码如下

当我将设备的语言设置为英语时,它可以正常工作。

但是当我尝试将设备的语言设置为日语(日本语)时,它会崩溃并显示消息

我的操作系统版本是 iOS 11.2,我该如何解决这个问题?

0 投票
1 回答
25 浏览

ios - iOS UITextView sizeToFit 使 iPad 中内容文本的高度加倍

下面是我的 textView 代码,但sizeToFit使 textView 的高度是其内容文本的两倍多。请提供任何解决方案