ios - 根据将随机更改的 uilabel.text 的长度设置 UILabel 宽度

标签 ios objective-c iphone uitableview uilabel

我的应用程序中有一个 UILabel,其中的文本是从互联网上获取的 UILabel,因此文本长度会有所不同,所以我想为 UILabel 添加黑色背景色,但我也希望 UILabel 的宽度在较小时发生变化长度文本将在其中获取。这是我的代码。

cell.songtitl.text = [[rssData objectAtIndex:indexPath.row]title];

这就是我在 cellForRowAtIndexPath 中将文本设置为 uilabel 的方式。 这是我的 TableViewCell.h

@property (weak, nonatomic) IBOutlet UILabel *songtitl;

这是我想通过在短标题上设置背景颜色来避免的。

enter image description here

最佳答案

UILabel有继承方法

- sizeThatFits:
- sizeToFit

做你想做的事 先试着做吧

[cell.songtitl sizeToFit];

分配文本后

关于ios - 根据将随机更改的 uilabel.text 的长度设置 UILabel 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363805/

相关文章:

ios - 使用 swift 打开 PDF 文件

ios - 在 Xcode 上构建并在 Testflight 上测试后,应用程序启动时出现粉红色屏幕和空白屏幕

ios - 使用 UITextField 理解 resignFirstResponder

objective-c - Cocoa ivar 在 init 和 drawRect 之间失去值(value)

objective-c - 将击键发送到 cocoa 应用程序

iphone - 将数组中的字符串写入plist

iPhone:CPU 处理 DSP/傅里叶变换/频域的能力?

ios - Swift - 带有两行文本的 UIButton

ios - Flutter_tts 无法在 iOS 上运行

iphone - Modal Segue iOS 后同一 TabBarController 的多个实例