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

ios - AdjustsFontSizeToFitWidth 与 SizeToFit

我正在使用SizeToFit,因为我不必指定Frame属性以具有UIButton/的自适应大小UILabel。就我而言,它是工具栏上的一个按钮。现在我做了以下观察:

如果我AdjustsFontSizeToFitWidth与字体大小一起使用,SizeToFit则不再适应。所以我可以

  1. 指定一个Frame并使用AdjustsFontSizeToFitWidth
  2. 使用SizeToFit但不再有可调整的字体大小

你也有这个问题吗?你如何规避这个问题?如何让内在内容大小驱动帧大小?还是我必须设置Frame属性?Autolayout 的优点是不再定义边框大小......

0 投票
0 回答
275 浏览

ios - sizeToFit 剪辑自定义字体的特定字符

在此处输入图像描述

我不确定为什么?NSAttributedString但是当我使用自定义字体时sizeToFit,它会剪切字符串中的特定字符。

这是代码示例:

更新 :

在我的另一个正常测试中

g 剪辑

更新 2:

临时解决办法是在sizeToFit通话后增加一些高度。

它解决了我的问题,但我真的不想要这种平静的补丁。

0 投票
1 回答
1895 浏览

objective-c - IOS8 - [UIlabel sizeToFit] causes EXC_BAD_ACCESS KERN_INVALID_ADDRESS crash

Our users are experiencing recurring crashes in the method below. The crashes happen always in the one of the lines: [lbl sizeToFit] (the lbl variable is re-initialized and reused. to my understanding, this should not cause any issues).

These crashes happen only on iOS8 (same method was used for a very long time on ios7 without any issues). I could not recreate this crash my self. Currently, my only lead is from the 'sizeToFit' apple documentation:

..In some cases, if a view does not have a superview, it may size itself to the screen bounds. Thus, if you want a given view to size itself to its parent view, you should add it to the parent view before calling this method.

However, I don't see how this can generate bad memory refrences.

0 投票
3 回答
2812 浏览

ios - iOS:UITextView 设置高度等于内容高度

我有一个禁用滚动的 UITextView,我需要设置 UITextView 的高度以匹配文本内容的高度。我尝试了各种方法,发现互联网没有结果。这是我的 UITextView 布局代码:

我也在 viewDidAppear: 方法中尝试过这段代码。有人可以使用自动布局发布 iOS 7.0 及更高版本解决此问题的代码吗?

0 投票
2 回答
10824 浏览

swift - UILabel 文本填充框架宽度

我想使用 UILabel 制作排版海报

  • 左边和边距:25
  • 320(设备宽度)- 50(边距之和)= 270(标签宽度框架)

每个标签的字体大小应更改以适应 270 帧宽度

我尝试使用sizeToFit()adjustsFontSizeToFitWidth=true

lable1和label2调整FontSizeToFitWidth=true时的截图

在此处输入图像描述

文本应从第一个灰色边框的末尾开始,并在第二个灰色边框的开头结束

0 投票
2 回答
485 浏览

ios - UITextView 底部有更多文字和更多空白

UITextView 在 UITableViewController 中的一个静态单元格中,并添加代码descriptionText.sizeToFit()使单元格高度适合文本。

单元格在输入很少的文本时工作正常,当获得更多文本时,单元格底部的空白也会变得更高。

我曾尝试添加代码descriptionText.contentInset = UIEdgeInsetsMake(0, 0, 0, 0),也不起作用。

有什么帮助吗?谢谢。

截屏

更新:奇怪的事情,当在 ios8 上运行时,它仍然显示空白,但是当滚动到底部以便隐藏单元格,然后滚动回到顶部时,空白消失了!这意味着它可以正常工作。有什么问题?

0 投票
1 回答
892 浏览

ios - UILabel sizeToFit 在 iOS 8 中崩溃

自从我在 iOS 8.1.3 上更新 iPad 后,我遇到了一个非常奇怪的问题。在应用程序中的任何地方,如果某些标签需要与多行一起使用(numberOfLines 设置为 0),它会在绘制矩形或 sizeToFit 时崩溃。

这在 iOS7 上运行良好。

这是发生崩溃时的调用堆栈:http: //s16.postimg.org/txnmngglh/Screen_Shot_2015_02_09_at_11_01_41_AM.png

0 投票
1 回答
103 浏览

ios - 替换 UILabel 的 minimumFontSize

我知道 minimumScaleFactor 但它对我追求的结果没有用。

我有两个 UILabel,我希望它们的大小相同。如果可能的话,我希望它们适合标签的视图到最小尺寸,然后我会检查以将它们都设置为最小的字体大小,以便它们都适合并且大小相同。

我不认为我可以使用 minimumScaleFactor 来实现这一点,因为它似乎并没有真正改变字体大小,它似乎在视图上使用了某种缩放(如果我错了,请纠正我)。除了设置它的最小值之外,我似乎无法手动设置这个比例,所以在我的情况下它似乎没用。

0 投票
1 回答
1482 浏览

ios - sizeThatFits 有时会返回比我在 iOS 8 中的文本多(或少)一行的高度

UITextView我尝试使用以下代码获取 a 的拟合高度:

它大多数时候返回正确的值,但有时它返回的值比正确的高度值多或少一行。

这是一个正确的例子:

正确的高度值

...这是错误的另一个(全文是“加利福尼亚(爱没有尽头)”)

不正确的高度值

我怎样才能解决这个问题?

0 投票
1 回答
3236 浏览

ios - 以编程方式创建 UILabel 并设置其位置

我想通过单击按钮以编程方式创建一个 UILabel 并将其位置设置为 x,y 坐标:(50,50)。

文本大小可以在 300 个字符到 2,000 个字符之间变化,所以我使用的是:

设置标签的宽度和高度。

到目前为止,这是我的代码:

运行程序时它没有给我任何错误,但是当我按下按钮创建标签时,什么也没有出现。