相关疑难解决方法(0)

在单行UILabel旁边显示NSTextAttachment图像

我想将NSTextAttachment图像附加到我的属性字符串并使其垂直居中.

我使用以下代码来创建我的字符串

        NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs];
        NSTextAttachment *attachment = [[NSTextAttachment alloc] init];
        attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)];
        cell.textLabel.attributedText = [str copy];
Run Code Online (Sandbox Code Playgroud)

但是,图像看起来与单元格textLabel的顶部对齐.

在此输入图像描述

如何更改绘制附件的矩形?

objective-c uilabel nstextattachment ios swift

106
推荐指数
8
解决办法
3万
查看次数

在NSAttributedString中垂直居中两种不同大小的字体

NSAttributedString用来生成一个有两种不同大小的字符串.默认情况下,其底部对齐方式如下所示:

基线对齐尺寸

但我希望将它垂直居中,如下所示: 垂直居中的尺寸

要清楚,这是一个单独的属性字符串,而不是两个或更多.这是一个简单的例子来描述我的问题,我真正想做的事情更复杂.

nsattributedstring ios

53
推荐指数
3
解决办法
2万
查看次数