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

ios - 将 sizeToFit 与 lineSpacing 一起使用

我有UILabel几行。文本是动态设置的,我的标签高度也是动态设置的,使用这个原生方法:

我有另一种方法可以在标签中设置行距:

问题是,即使我先设置行距,然后调用sizeToFit,我的标签的新高度也太小了。它不考虑行距。

这确实是一个问题,因为我的标签在 a 中UIScrollView,我需要合适的高度。

0 投票
1 回答
1816 浏览

ios - UITextView,sizeToFit 行为怪异

我正在尝试创建一个简单的聊天应用程序来练习。我使用 UITableView 来设置我的聊天室,并从情节提要中配置了我的单元格。我将一个简单的 UITextView 作为我的消息容器,但是由于某些奇怪的原因,我得到的尺寸很奇怪而且毫无意义。这是单元格的代码:

这是我得到的结果: 在此处输入图像描述 有人熟悉这个问题吗?有谁知道原因?

编辑:我尝试使用 UILabel 并且一切正常,但 UILabel 没有我需要的功能。

0 投票
6 回答
30312 浏览

ios - 使字体与 UILabel 一起增长(通过自动布局调整大小) - 如何在 Interface Builder 中做到这一点?

一个简单的 iPhone 应用程序中,我通过viewDidLoad中的以下代码显示一个字母图块(UIView带有图像和 2 个标签的自定义):

应用截图

这工作正常,但我想让字母图块增长 - 当我为CGRectMake.

因此,在 Xcode 5.1 Interface Builder 中,我打开DraggedTile.xib并启用“自动布局”。

然后对于imageletter我添加约束到父级的左、上、右、下边缘。

对于letter标签,我还将“Lines”设置为 0,将“Content Compression Resistance Priority”设置为 1000(此处为fullscreen 1fullscreen 2):

Xcode 截图

Xcode 截图

然后我修改代码以使用更大的宽度和高度:

结果如下:

应用截图

背景imageletter标签似乎都按预期增长。

但是标签的字体大小并没有增加。

我四处搜索,我认为我需要类似tile.letter.adjustsFontSizeToFitWidth = YES. 但同时我不能在“自动布局”开启的情况下使用它......

所以我的问题是“界面生成器”中是否有任何选项可以使字体大小也增加?

更新:

我已经尝试过 ismailgulek 的建议,即在 Interface Builder 和代码 tile.letter.adjustsFontSizeToFitWidth = YES中将字体大小设置为 200 ,它看起来很有希望(这里是fullscreen):

Xcode 截图

但我现在遇到的问题是我letter.bottom在 Interface Builder 中将 40px 设置为约束。但是如果我需要更大的瓷砖框架怎么办?有没有办法在该约束中使用百分比而不是绝对像素值?

另一个问题是是否可以adjustsFontSizeToFitWidth在 Interface Builder 中设置某处,或者我是否必须为此使用源代码?我尝试向“用户定义的运行时属性”添加一个键 - 但随后应用程序在运行时崩溃:

Xcode 截图

0 投票
2 回答
431 浏览

ios - 标签大小以适合 UITableView

sizeToFit方法UILabel不适用于cellForRowAtIndexPath.

问题是我需要一些细胞看起来像这样: 在此处输入图像描述

和其他看起来像这样: 在此处输入图像描述

解决方案是什么?

谢谢

0 投票
1 回答
640 浏览

ios - 使用 sizeWithAttribute 获取 UITextView 的确切大小

我有一个UISlider改变 a 的字体大小的 a UITextView。在更改字体大小之前,我想检查一下我的高度UITextView是否会低于其视图容器的高度。问题在于,sizeToFit并且sizeWithAttribute正在为相同的字体大小返回不同的高度。

为此,我正在尝试UITextView使用自定义 fontSize 来获得我的高度,但我无法找到这样做的方法,并且不明白为什么我这样做时没有得到相同的高度:

和:

同样的事情:

对此有什么想法吗?

0 投票
0 回答
86 浏览

ios - 调用 reloadRowsAtIndexPaths 会破坏 setImageWithURLRequest

我有将图像加载到标题单元格的问题,问题是未加载请求的图像(结果显示)并且仅使用了在视图加载时加载的图像。

我已经缩小了问题的范围 - 我正在调用sizeToFit调整标签大小,然后如果大小大于最小单元格大小,我会通知delegate我需要新的单元格大小。委托函数调用reloadRowsAtIndexPaths:withRowAnimation:请求调整大小的单元格。被tableView:heightForRowAtIndexPath:称为使用新尺寸。

我需要这种行为,因为单元格需要增长/缩小以适应文本量。

有没有人遇到过类似的问题,最重要的是有没有人有任何解决方法?

这是一个显示此问题的示例项目CSTitleCell,如果您使用and 方法resize注释掉delegate调用,您将看到它开始工作(但不调整单元格的大小)。内容的更改是通过向左/向右滑动来完成的。

0 投票
2 回答
276 浏览

ios - 使用 autoLayout 进行动态视图更改(即 UILabel)

我需要创建两个 UILabel,它们应该根据里面的文本大小动态调整大小UITableViewCell。第一个UILabel应该向左增长(基于文本)并始终将 15 点与右边框对齐。第二个UILabel应该(也向左动态增长)并与第一个 UILabel 的右侧对齐 7 个点。

... [label 2]<--7p-->[label 1]<--15p-->|right cell border

  1. 这只能在故事板上完成(没有代码)吗?
  2. sizeToFit:我在故事板布局和代码中定义了水平约束。并发现水平约束已被覆盖。试图改变框架viewDidLoad:但并非所有帧都已更新(执行选择器延迟为 0 - 更新所有单元格中的所有标签,但产生一秒延迟。)

请指教,谢谢阿萨夫

0 投票
1 回答
270 浏览

ios7 - 如何通过 IOS 7 中的文本自动调整 UIButton 的大小?

我知道 [UIButton sizeToFit] 确实适用于 IOS 6。但它不适用于 IOS7。所以我想知道如何在 IOS 7 中通过文本自动调整 UIButton 的大小。我在互联网上搜索但没有找到正确的答案。任何提示将不胜感激。

0 投票
1 回答
169 浏览

objective-c - UILabel won't resize

I have UILabel in my View that should resize itself based on the content, but it doesn't do so. I have multiline content in it. I tried [label sizeToFit] + label.numberOfLines= 0.

I don't have constraints for the UILabel.

I also tried to use UITextView instead, but there the font just stays on 13 and not as I want on 17. Can you help me?

This is the code that works now:

0 投票
4 回答
836 浏览

ios - uicollectionview 根据行值的动态高度

你好朋友我在 iPhone 应用程序中使用集合视图来显示列表。我想根据列表的大小设置集合视图的高度。我该如何设置?

当我在集合视图中使用单元格的 set selected 方法时也会出现问题,它将禁用用户交互。

我不知道是什么原因?谢谢你。