ios - 如何根据 iOS 中的文本长度更改 UILabel 宽度?

标签 ios objective-c iphone uikit uilabel

我想在“UILabel”旁边显示一张图片,但是“UILabel”的文本长度可变,所以我不知道将图片放在哪里。

图像应根据标签的大小移动。

我怎样才能做到这一点?

最佳答案

虽然 Keshav 的答案会起作用,但它已被弃用

尝试:

NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:14]};

CGRect rect = [textToMeasure boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX)
                                          options:NSStringDrawingUsesLineFragmentOrigin
                                       attributes:attributes
                                          context:nil];

然后使用 rect 的大小来确定您的定位和标签大小。

CGRect currentLabelFrame = self.label.frame;

currentLabelFrame.size.width = rect.size.width;

self.label.frame = currentLabelFrame;

关于ios - 如何根据 iOS 中的文本长度更改 UILabel 宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26358146/

相关文章:

ios - TableView 插入时崩溃

iphone - Storyboard UIScrollView 内容大小?

iphone - 选择注释会导致 MKMapView 缩小

iphone - 在后台线程中运行操作并有一个完成 block ?

iphone - 双击 UIScrollView 内部到另一个 View

ios - 无法使用 Xcode 12.0 beta 5 构建项目

ios - 如何以编程方式画线?

Iphone 方向和 2 个 Nib 文件

iphone - 去除粉刺/软化图像/用周围像素替换图像像素

ios - 当新的 iOS 应用程序安装 iphone 时收到通知